[javascript]用JAVASCRIPT正则表达式限制文本字节数的代码

在夕阳西下时,伴着如夜晚霞,刮起来美丽的秋风,金黄的叶子从树上落下来,像一只只美丽的蝴蝶,翩翩起舞格外美丽。树下,一个个活泼可爱的小朋友正在捡树叶,放在收集本子里,把美丽的秋天永远珍藏。
做项目时自己写一段js给大家。关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中,便可使用!同时希望大家给与大力支持和宝贵意见,本人会在今后闲余之际,发表更多的好文章,谢谢!!
以下是引用片段:
/*
value:值;
byteLength:数据库字节长度
title:字段中文名称
attribute:属性名称
使用方法说明: 添加(1)onkeyup="limitLength(this.value,100,'名称','name')"
(2)id="name"或【struts标签】styleId="name"
注意:id名称和attribute属性名称要一样 例子:<textareaname="explain"id="explain"onkeyup="limitLength(value,5,'语义说明','explain')"> 或 <inputtype="text"name="explain"id="explain"onkeyup="limitLength(value,5,'语义说明','explain')"> */
functionlimitLength(value,byteLength,title,attribute){ 
varnewvalue=value.replace(/[^\x00-\xff]/g,"**");
varlength=newvalue.length; //当填写的字节数小于设置的字节数
if(length*1<=byteLength*1){
return;
}
varlimitDate=newvalue.substr(0,byteLength);
varcount=0;
varlimitvalue="";
for(vari=0;i<limitDate.length;i++){
varflat=limitDate.substr(i,1);
if(flat=="*"){
count++;
}
}
varsize=0;
varistar=newvalue.substr(byteLength*1-1,1);//校验点是否为“×” //if基点是×;判断在基点内有×为偶数还是奇数
if(count%2==0){
//当为偶数时
size=count/2+(byteLength*1-count);
limitvalue=value.substr(0,size);
}else{
//当为奇数时
size=(count-1)/2+(byteLength*1-count);
limitvalue=value.substr(0,size);
}
alert(title+"最大输入"+byteLength+"个字节(相当于"+byteLength/2+"个汉字)!");
document.getElementById(attribute).value=limitvalue;
return;
}

以上就是[javascript]用JAVASCRIPT正则表达式限制文本字节数的代码。最可怕的就是你认为和你最密切的人却是在背后算计你最深的人。更多关于[javascript]用JAVASCRIPT正则表达式限制文本字节数的代码请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
浅析golang 正则表达式

基于xpath选择器、PyQuery、正则表达式的格式清理工具详解

javascript正则表达式 限1-2位整数,或者至多含有两位小数的写法

正则表达式中的 .*? 或 .*+ 的意思

javascript正则表达式标记中/g /i /m的用法,以及实例