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 相关文章推荐
动态加载js文件 document.createElement
Oct 14 Javascript
jquery 学习之二 属性相关
Nov 23 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 Javascript
jquery 实现返回顶部功能
Nov 17 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
基于vue实现swipe轮播组件实例代码
May 24 Javascript
一个Vue页面的内存泄露分析详解
Jun 25 Javascript
详解Vue源码中一些util函数
Apr 24 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 Javascript
Vue+axios封装请求实现前后端分离
Oct 23 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
2013/07/01 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
php实现cookie加密的方法
2015/03/10 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
浅谈php://filter的妙用
2019/03/05 PHP
javascript五图轮播切换实用版
2012/08/17 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python zip()函数使用方法解析
2019/10/31 Python
python读取Kafka实例
2019/12/23 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
医学实习生自我鉴定
2013/12/12 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
人事档案接收函
2014/01/12 职场文书
办公室主任职责范本
2014/03/07 职场文书
奥林匹克的口号
2014/06/13 职场文书
甜品店创业计划书
2014/08/14 职场文书
优秀高中学生评语
2014/12/30 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python