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

首頁 > 編程 > JavaScript > 正文

jQuery+正則+文本框只能輸入數字的實現方法

2019-11-20 08:48:58
字體:
來源:轉載
供稿:網友

網站中的一個小功能:要求用戶只能輸入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>

頁面效果:

瀏覽器的兼容性:

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

以上就是小編為大家帶來的jQuery+正則+文本框只能輸入數字的實現方法全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上林县| 政和县| 平湖市| 南昌县| 延川县| 庐江县| 桐梓县| 会东县| 滦平县| 邵东县| 花莲市| 正定县| 锦屏县| 灵川县| 南陵县| 东乌珠穆沁旗| 惠安县| 婺源县| 富裕县| 张北县| 旬邑县| 镇平县| 普洱| 团风县| 通渭县| 沅江市| 包头市| 沙河市| 余姚市| 涿鹿县| 江门市| 手游| 安新县| 千阳县| 连平县| 麦盖提县| 扶风县| 西乡县| 藁城市| 石狮市| 兴安盟|