要求:
1、验证文本框里的文字长度不要低于6个字节,不要超过10个字节。否则出现弹框做相应提示(中文算两个字节)
正则表达式做:
<span style="font-size:14px;">var bytesLen = 文本内容.replace(/[^\x00-\xff]/g, 'xx').length;
if (bytesLen < 6) {
alert("少于6字节");
} else if (bytesLen > 10) {
alert("超过10字节");
}</span>
不用正则的话就用 charCode 判断charCOde 大于 255的就是汉字
<span style="font-size:14px;">// 纯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;
}</span>