jquery判断输入框的值所占的字节

判断输入框的值所占的字节

Oracle中字符集为UTF-8时,一个汉字占3个字节,因此有时候需要限制栏位长度,防止存储数据报异常。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function getByteLen() {
var value = $("#id").val();
var len = 0;
for (var i = 0; i < value.length; i++) {
var a = value.charAt(i);
// 中文为3个字节,其余字符占2个字节
if (a.match(/[^\x00-\xff]/ig) != null) {
len += 3;
}
else {
len += 2;
}
}
return len;
}