30 lines
847 B
JavaScript
30 lines
847 B
JavaScript
(function($){
|
|
$.fn.checkByteLength = function(max,info){
|
|
var _cur = getByteLen($(this).val());
|
|
if (_cur > max) {
|
|
alert(info+" 最大文本长度为:"+max+",实际为:"+_cur+"!请修改!");
|
|
return false
|
|
}
|
|
return true;
|
|
}
|
|
$.fn.checkByteLengthOnblur = function(max,info){
|
|
var _cur = getByteLen($(this).val());
|
|
if (_cur > max) {
|
|
alert(info+" 最大文本长度为:"+max+",实际为:"+_cur+"!请修改!");
|
|
$(this).focus();
|
|
}
|
|
}
|
|
//返回val的字节长度
|
|
function getByteLen(val) {
|
|
var len = 0;
|
|
for (var i = 0; i < val.length; i++) { //alert(val.charAt(i));// alert(val.length);
|
|
//alert(val[i]);
|
|
//alert(val[i]+";"+val[i].match(/[^\x00-\xff]/ig));
|
|
if (val.charAt(i).match(/[^\x00-\xff]/ig) != null) //全角
|
|
len += 2;
|
|
else
|
|
len += 1;
|
|
}
|
|
return len;
|
|
}
|
|
})(jQuery); |