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 Ajax异步处理Json数据.
Sep 09 Javascript
JavaScript 实现类的多种方法实例
May 01 Javascript
多种方法判断Javascript对象是否存在
Sep 22 Javascript
解决jquery1.9不支持browser对象的问题
Nov 13 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
jQuery实现下拉加载功能实例代码
Apr 01 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 Javascript
Web技术实现移动监测的介绍
Sep 18 Javascript
使用puppeteer破解极验的滑动验证码
Feb 24 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
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
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
js给selected添加options的方法
2015/05/06 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
Python机器学习之决策树算法实例详解
2017/12/06 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python print出共轭复数的方法详解
2019/06/25 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
tensorflow自定义激活函数实例
2020/02/04 Python
通过python检测字符串的字母
2020/02/18 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
pycharm实现猜数游戏
2020/12/07 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
商场端午节活动方案
2014/01/29 职场文书
《母鸡》教学反思
2014/02/25 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
爱护花草树木的标语
2014/06/11 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
教师先进个人材料
2014/12/17 职场文书
史上最牛的辞职信
2015/02/28 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
浅谈redis缓存在项目中的使用
2021/05/20 Redis