function
getByteLen(val) { //传入一个字符串
var len = 0 ;
for ( var i = 0 ; i < val.length; i ++ ) {
if (val[i].match( / [^\x00-\xff] / ig) != null ) // 全角
len += 2 ; //如果是全角,占用两个字节
else
len += 1 ; //半角占用一个字节
}
return len;
var len = 0 ;
for ( var i = 0 ; i < val.length; i ++ ) {
if (val[i].match( / [^\x00-\xff] / ig) != null ) // 全角
len += 2 ; //如果是全角,占用两个字节
else
len += 1 ; //半角占用一个字节
}
return len;
}
//调用
if (getByteLen("追忆") < 3) {
alert("长度不能小于3个字符");
}else{
alert("输入正确");
}