jquery 正整数数字校验正则表达式


Posted in Javascript onJanuary 10, 2017

限制用户输入的内容可以有如下做法:

$("#id").keyup(fucntion(){//当键盘按下之后立即校验,并替换当前操作框中的内容 
 var value = $(this).val(); 
 $(this).val(value.replace(reg,replace_data)); 
});

最常见的就是限制用户只能录入数字

var reg = new RegExp("[^0-9]","g"); 

[^0-9]表示非0-9之间的数字,g表示全局匹配,i表示不匹配大小写

注:[^x]表示匹配除了x以外的任意字符,[^aeiou]表示匹配除了aeiou之外的任意字符

另一种方法为穷举法

var reg = new RegExp("[a-zA-Z\u4e00-\u9fa5,.!?(),。..;;?、]","ig"); 

用这种方法的话,RegExp中的内容就要尽可能地多列举你不希望用户能输入的字符,其中\u4e00-\u9fa5表示中文字符,ig表示不区分大小写全局匹配

当你输入数字时,不希望用户输入的数字为"01"、"001"诸如此类,则可以做如下:

if(rate.length > 1){ 
 var reg = new RegExp("^[0]*","g"); 
 var num = rate.replace(reg,""); 
 $(this).val(num); 
}

^[0]*表示以0为起始,^为起始符,*为重复零次或多次

注:这个方法我始终觉得不是最优的,不过暂时也只能想到这么做,如果有更优的做法,欢迎分享,谢谢

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
基于jQuery的树控件实现代码(asp.net+json)
Jul 11 Javascript
js 获取、清空input type="file"的值示例代码
Feb 19 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
JavaScript实现数据类型的相互转换
Mar 06 Javascript
js获取浏览器和屏幕的各种宽度高度
Feb 22 Javascript
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
Dec 09 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
在vue中使用vuex,修改state的值示例
Nov 08 Javascript
vue实现输入框自动跳转功能
May 20 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
Angular的$http的ajax的请求操作(推荐)
Jan 10 #Javascript
JS遍历对象属性的方法示例
Jan 10 #Javascript
浅谈Angular.js中使用$watch监听模型变化
Jan 10 #Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 #Javascript
js实现背景图自适应窗口大小
Jan 10 #Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 #Javascript
jQuery使用ajax方法解析返回的json数据功能示例
Jan 10 #Javascript
You might like
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php数组删除元素示例
2014/03/21 PHP
php时间戳转换代码详解
2019/08/04 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
模仿百度三维地图的js数据分享
2011/05/12 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
JavaScript条件判断_动力节点Java学院整理
2017/06/26 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python文件读写代码实例
2019/10/21 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
中专毕业生求职简历的自我评价
2013/10/21 职场文书
大学军训感言
2014/01/10 职场文书
《雷雨》教学反思
2014/02/20 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
浅谈Java父子类加载顺序
2021/08/04 Java/Android
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技