javascript计算⽂本长度汉字按照两个字符计算,英⽂字符按照⼀个字母计算
$.fn.extend({
tqMaxLength:function(options){
var self=$(this);
js验证字符串长度var defaultOption={
maxLength:10,
showSpanId:""
}
$.extend(defaultOption,options);
self.keyup(function(){
var themeVal=self.val();
var place(/[^\x00-\xff]/g, "xx");
var themeLength=theVal.length;
if(themeLength>defaultOption.maxLength){
var tempLength=0,subLength=0,reg=/^[\x00-\xff]+$/;
for (var i = 0; i < themeVal.length; i++) {
if (st(themeVal.charAt(i)))
{
tempLength++;
}else{
tempLength=tempLength+2;
}
subLength++;
if(tempLength==defaultOption.maxLength){
break;
}else if(tempLength>defaultOption.maxLength){
subLength--;
break;
}
}
self.val(themeVal.substring(0,subLength));
}
$("#"+defaultOption.showSpanId).text(self.val().replace(/[^\x00-\xff]/g, "xx").length+"/"+defaultOption.maxLength); });
}
});
其中有两个参数,⼀个是显⽰地⽅的id,另⼀个是限制的长度。
例如:
$("#userName").tqMaxLength({
maxLength:50,
showSpanId:"showLength"
});
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论