限制输入不能超过六个字节(含汉语言),并截取

限制输入不能超过六个字节(含中文),并截取

var COUNT=100;

//返回限制输入多少个字节,并截取

function getNewVal(val,strlen){

    var names="";

    for(var i=0;i<val.length;i++){

        if(val.charCodeAt(i)<27||val.charCodeAt(i)>126){ //中文和中文字符

            strlen+=2;

        }

        else{

            strlen ++;

        }

        if(strlen>COUNT){

            break;

        }

        names += val.charAt(i);

    }

     return names;

}

 

//返回共多少个字节

function getValLen(val,strlen){

    for(var i=0;i<val.length;i++){

        if(val.charCodeAt(i)<27||val.charCodeAt(i)>126){ //中文和中文字符

            strlen+=2;

        }

        else{

            strlen ++;

        }

 

    }

    return strlen;

}