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

首頁 > 編程 > JavaScript > 正文

jQuery使用正則表達式限制文本框只能輸入數字

2019-11-20 09:40:14
字體:
來源:轉載
供稿:網友

網站中的一個小功能:要求用戶只能輸入16位數字。

試過javascript的方法:

如:一種方法:

//只允許輸入數字function checkkey2(value, e) {  var key = window.event ? e.keyCode : e.which;  if ((key > 95 && key < 106) || (key > 47 && key < 60)) {  }  else if (key != 8) {  if (window.event) //IE  {    e.returnValue = false;   }  else //Firefox  {    e.preventDefault();  }  };};

另一種方法:

用正則表達式限制只能輸入數字:

onkeyup="value=value.replace(/[^/d] /g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))" 

上面的兩種方法我均用過,但多少都會出現一些問題,比如瀏覽器的兼容性問題,不能達到想要的效果等,所以,最后還是考慮用正則來自己寫。

直接貼代碼了,很簡單的正則表達式:

<head>  <meta http-equiv="x-ua-compatible" content="IE=EmulateIE7" />  <title></title>  <!-- http://www.cnblogs.com/babycool -->  <script src="../js/jquery-1.7.2.min.js" type="text/javascript"></script>  <script type="text/javascript">    $(function () {      $("#xxxxxx").keyup(function () {        //如果輸入非數字,則替換為'',如果輸入數字,則在每4位之后添加一個空格分隔        this.value = this.value.replace(/[^/d]/g, '').replace(/(/d{4})(?=/d)/g, "$1 ");      })    });  </script></head><body>  限制只能輸入19個字符  <input id="xxxxxx" type="text" name="name" value="" maxlength="19" />  <br />   <br />  輸入非數字替換為''  <input type="text" name="name" value="" onkeyup="value=value.replace(/[^/d]/g,'')" />  <br />  <br /></body>

頁面效果:

http://files.VeVB.COm/file_images/article/201606/201606181126538.jpg

瀏覽器的兼容性:

我在IE7.8.9.10下,firefox,chrome下測試均可以。

以上就是本文的全部內容,希望這個方法也能給遇到相同問題的其他人帶來幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永新县| 厦门市| 抚宁县| 鹤峰县| 宁南县| 长岛县| 宾川县| 滕州市| 双江| 阿合奇县| 天柱县| 和静县| 新晃| 海晏县| 富蕴县| 怀安县| 泽普县| 揭阳市| 芜湖县| 宁河县| 富宁县| 石门县| 育儿| 平湖市| 和静县| 武功县| 大庆市| 深圳市| 海南省| 德兴市| 井冈山市| 顺昌县| 洞头县| 鸡东县| 富源县| 梧州市| 陇西县| 揭阳市| 上杭县| 班玛县| 项城市|