以下javascript校验日文环境下的用户输入
直接调用fvallenchk函数即可,obj为要校验的对象,max_len为最大长度,该函数返回0表示长度超出,反之则通过.
function fgetdata(obj){
wkvalue = "";
wktype = obj.type;
if (wktype == "text") {
wkvalue = obj.value;
} else if (wktype == "hidden") {
wkvalue = obj.value;
} else if (wktype == "select-one") {
selix = obj.selectedindex;
wkvalue = obj.options[selix].value;
} else if (wktype == "textarea") {
wkvalue = obj.value;
} else if (wktype == "password") {
wkvalue = obj.value;
}
return wkvalue;
}
function fvallenchk(obj,max_len){
var chkstr,i,cnt = 0;
chkstr = "????????`??????????????????????????????????????????????????";
strvalue = fgetdata(obj);
for(i=0; i<strvalue.length; i++){
if(escape(strvalue.charat(i)).length >= 4 ){
if ( chkstr.indexof(strvalue.charat(i))== -1){
cnt+=2;
}else{
cnt++;
}
}else{
cnt++;
}
};
if (cnt > max_len) {
return "0";
} else {
return "1";
}
}
