最近上线的项目中,用户可能输入中英文或者特殊字符。判断有多少个字节。
1、验证文本框里的文字长度不要低于6个字节,不要超过10个字节。否则出现弹框做相应提示(中文算两个字节)
正则表达式做:
var bytesLen = 文本内容.replace(/[^\x00-\xff]/g, 'xx').length;
if (bytesLen < 6)
{
alert("少于6字节");
}
else if (bytesLen > 10)
{
alert("超过10字节");
}
2、不用正则的话就用 charCode 判断charCOde 大于 255的就是汉字
纯js不用正则 : function getBytes(str) { var byteLen = 0; for ( var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) { byteLen += 2; } else { byteLen += 1; } } return byteLen; }