国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

用JAVASCRIPT正則表達式限制文本字節數的代碼

2020-03-16 21:19:43
字體:
來源:轉載
供稿:網友
做項目時自己寫一段js給大家。關于文本限制字數的問題,在實際開發中經常用到;主要問題出現在對中文的限制,下面代碼就解決關于限制字節數的校驗問題;只要將此下代碼保存到一個js文件中并引入到校驗的頁面中,便可使用!同時希望大家給與大力支持和寶貴意見,本人會在今后閑余之際,發表更多的好文章,謝謝!!  


以下是引用片段: 
/*   
 value: 值;   
 byteLength:數據庫字節長度   
 title:字段中文名稱   
 attribute:屬性名稱   
 使用方法說明:   

添加 (1) onkeyup="limitLength(this.value,100,'名稱','name')"   
          (2)  id="name" 或【struts標簽】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;    
}   
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白沙| 合肥市| 广德县| 平塘县| 芒康县| 五华县| 达拉特旗| 石景山区| 南昌市| 扎鲁特旗| 荆州市| 方山县| 玉树县| 怀来县| 金山区| 嵊州市| 通海县| 马鞍山市| 卢湾区| 财经| 博乐市| 武定县| 富顺县| 吴江市| 墨脱县| 金坛市| 晋江市| 永顺县| 区。| 徐水县| 阜新市| 松溪县| 土默特右旗| 南靖县| 喀喇沁旗| 黎城县| 九寨沟县| 玉山县| 石泉县| 井陉县| 临泉县|