jQuery+正则+文本框只能输入数字的实现方法
网站中的一个小功能:要求用户只能输入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+正则+文本框只能输入数字的实现方法全部内容了,希望大家多多支持脚本之家~
- jQuery正则表达式的使用方法步骤详解
- jQuery如何用正则表达式验证手机号、身份证号、中文名称
- jquery正则表达式验证(手机号、身份证号、中文名称)
- jquery使用正则表达式验证email地址的方法
- Jquery Validate 正则表达式实用验证代码大全
- js jquery验证银行卡号信息正则学习
- jQuery中校验时间格式的正则表达式小结
- jquery里的正则表达式说明
- jquery 取字符串中数字的正则
- JavaScript正则表达式替换字符串中图片地址(img src)的方法
- js使用Replace结合正则替换重复出现的字符串功能示例
- jQuery使用正则表达式替换dom元素标签用法示例
- jquery 正整数数字校验正则表达式
相关文章
Jquery $.getJSON 在IE下的缓存问题解决方法
$.getJSON 的url都是相同的 问题来了 我修改 或者 新增树节点 然后刷新tree IE竟然毫无变化 在其他浏览器上面都OK,于是搜到一个可行的解决方法2014-10-10修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
这篇文章主要介绍了如何修复jQuery tablesorter无法正确排序的bug(加千分位数字后)的相关资料,需要的朋友可以参考下2016-03-03JQuery操作textarea,input,select,checkbox方法
本文给大家汇总介绍了一些JQuery操作textarea,input,select,checkbox的方法和技巧,十分的简单实用,都是小编项目中使用过的,这里推荐给大家。2015-09-09jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
当对象获得焦点后,自动把光标移到内容最后,使用focus()函数便可实现,下面有个不错的示例,感兴趣的朋友可以参考下2013-09-09
最新评论