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

紫檀专营111

紫檀专营111

2016-02-19 11:32

下面是个简单易学的[js]用JAVASCRIPT正则表达式限制文本字节数的代码教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!
做项目时自己写一段js给大家。关于文本限制字数的问题,在实际开发中经常用到;主要问题出现在对中文的限制,下面代码就解决关于限制字节数的校验问题;只要将此下代码保存到一个js文件中并引入到校验的页面中,便可使用!同时希望大家给与大力支持和宝贵意见,本人会在今后闲余之际,发表更多的好文章,谢谢!! 


以下是引用片段:
/*  
 value: 值;  
 byteLength:数据库字节长度  
 title:字段中文名称  
 attribute:属性名称  
 使用方法说明:  

添加 (1) onkeyup="limitLength(this.value,100,'名称','name')"  
          (2)  id="name" 或styleId="name"  
 注意:id名称和 attribute属性名称要一样  

 例子:textarea  name="explain" id="explain" onkeyup="limitLength(value,5,'语义说明','explain')"    

 或  

input type="text"   name="explain"  id="explain" onkeyup="limitLength(value,5,'语义说明','explain')"   

*/  
代码如下:


function limitLength(value, byteLength, title, attribute) {   
       var newvalue = value.replace(/[^x00-xff]/g, "**");   
       var length = newvalue.length;   

       //当填写的字节数小于设置的字节数   
      if (length * 1 =byteLength * 1){   
            return;   
      }   
      var limitDate = newvalue.substr(0, byteLength);   
      var count = 0;   
      var limitvalue = "";   
     for (var i = 0; i  limitDate.length; i++) {   
             var flat = limitDate.substr(i, 1);   
            if (flat == "*") {   
                  count++;   
            }   
     }   
     var size = 0;   
     var istar = 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;   
}   

展开更多 50%)
分享

猜你喜欢

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

Web开发
[js]用JAVASCRIPT正则表达式限制文本字节数的代码

限制文本字节数js代码

Web开发
限制文本字节数js代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

巧用JAVASCRIPT代码限制文本字节数

Web开发
巧用JAVASCRIPT代码限制文本字节数

限制文本字节数的JS源代码程序

Web开发
限制文本字节数的JS源代码程序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript 正则表达式解析

Web开发
JavaScript 正则表达式解析

javascript正则表达式分析

Web开发
javascript正则表达式分析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

javascript下正则匹配百分比的代码

javascript下正则匹配百分比的代码

php AJAX POST的使用实例代码

php AJAX POST的使用实例代码
下拉加载更多内容 ↓