CSDN博客

img bluesky35

[原创]在日文系统中使用JavaScript校验用户输入长度

发表于2004/9/23 15:36:00  1291人阅读

                                                                                   作者:bluesky35(蓝天)

以下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";
    }
}

0 0

相关博文

我的热门文章

img
取 消
img