要求:
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>