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 JSON的解析方式
Jul 25 Javascript
让你的博客飘雪花超出屏幕依然看得见
Jan 04 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
Window.Open如何在同一个标签页打开
Jun 20 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
Feb 06 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
vue生命周期实例小结
Aug 15 Javascript
vue-router两种模式区别及使用注意事项详解
Aug 01 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
Mar 06 Javascript
原生JavaScript实现拖动校验功能
Sep 29 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 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
PHP sprintf()函数用例解析
2011/05/18 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
php目录拷贝实现方法
2015/07/10 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
js变换显示图片的实例
2013/04/16 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
javascript获取网页宽高方法汇总
2015/07/19 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
用Python进行TCP网络编程的教程
2015/04/29 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
《石榴》教学反思
2014/03/02 职场文书
法人授权委托书范本
2014/09/17 职场文书
小学生思想品德评语
2014/12/31 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
企业财务管理制度范本
2015/08/04 职场文书