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

来源:脚本之家  责任编辑:小易  

正则表达式整数或者小数:^[0-9]+\\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*。只能输入n位的数字:"^\\d{n}$。只能输入至少n位的数字:"^\\d{n,}$。只能输入m~n位的数字:。\\d{m,n}$只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?只能输入非零的正整数:"^\\+?[1-9][0-9]*。只能输入非零的负整数:"^\\-[1-9][]0-9"*。只能输入长度为3的字符:"^.{3}$。只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$。只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$。只能输入由26个小写英文字母组成的字符串:"^[a-z]+$。只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$。只能输入由数字、26个英文字母或者下划线组成的字符串:"^\\w+$。验证用户密码:"^[a-zA-Z]\\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。验证是否含有^%',;\\"等字符:"[^%',;\\x22]+。只能输入汉字:"^[\\u4e00-\\u9fa5]{0,}$验证Email地址:"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*。验证InternetURL:"^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?验证电话号码:"^(\\(\\d{3,4}-)|\\d{3.4}-)?\\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX。验证身份证号(15位或18位数字):"^\\d{15}|\\d{18}$。验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12。验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;01"~"09"和"1"~"31。匹配中文字符的正则表达式:[\\u4e00-\\u9fa5]匹配双字节字符(包括汉字在内):[^\\x00-\\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace(/[^\\x00-\\xff]/g,"aa").length;}匹配空行的正则表达式:\\n[\\s|]*\\r匹配html标签的正则表达式:<(.*)>(.*)(.*)>|<(.*)\\/>匹配首尾空格的正则表达式:(^\\s*)|(\\s*)应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:String.prototype.trim=function(){return this.replace(/(^\\s*)|(\\s*)/g,"");}利用正则表达式分解和转换IP地址:下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:function IP2V(ip){re=(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)/g/匹配IP地址的正则表达式if(re.test(ip)){return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1}else{throw new Error("Not a valid IP address!}}不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:var ip="10.100.20.168ip=ip.split(".")alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))匹配Email地址的正则表达式:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*匹配网址URL的正则表达式:http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?利用正则表达式限制网页表单里的文本框输入内容:用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\\u4E00-\\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\\u4E00-\\u9FA5]/g,''))用正则表达式限制只能输入全角字符:onkeyup="value=value.replace(/[^\\uFF00-\\uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\\uFF00-\\uFFFF]/g,''))用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\\d]/g,''))用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\\d]/g,''))匹配中文字符的正则表达式:[\\u4e00-\\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\\x00-\\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\\n\\s*\\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\\S*?[^>]*>.*?评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:^\\s*|\\s*评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式匹配Email地址的正则表达式:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*评注:表单验证时很实用匹配网址URL的正则表达式:[a-zA-z]+:/[^\\s]*评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$评注:表单验证时很实用匹配国内电话号码:\\d{3}-\\d{8}|\\d{4}-\\d{7}评注:匹配形式如 0511-4405222 或 021-87888822匹配腾讯QQ号:[1-9][0-9]{4,}评注:腾讯QQ号从10000开始匹配中国邮政编码:[1-9]\\d{5}?\\d)评注:中国邮政编码为6位数字匹配身份证:\\d{15}|\\d{18}评注:中国的身份证为15位或18位匹配ip地址:\\d+\\.\\d+\\.\\d+\\.\\d+评注:提取ip地址时有用匹配特定数字:[1-9]\\d*/匹配正整数[1-9]\\d*/匹配负整数[1-9]\\d*/匹配整数[1-9]\\d*|0$/匹配非负整数(正整数+0)[1-9]\\d*|0$/匹配非正整数(负整数+0)[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*/匹配正浮点数([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*)$/匹配负浮点数([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$/匹配浮点数[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0$/匹配非负浮点数(正浮点数+0)(-([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*))|0?\\.0+|0$/匹配非正浮点数(负浮点数+0)评注:处理大量数据时有用,具体应用时注意修正匹配特定字符串:[A-Za-z]+$/匹配由26个英文字母组成的字符串[A-Z]+$/匹配由26个英文字母的大写组成的字符串[a-z]+$/匹配由26个英文字母的小写组成的字符串[A-Za-z0-9]+$/匹配由数字和26个英文字母组成的字符串\\w+$/匹配由数字、26个英文字母或者下划线组成的字符串评注:最基本也是最常用的一些表达式整理出来的一些常用的正则表达式所属分类:JScript(三)Email:/^\\w+([-+.]\\w+)*@\\w+([-.]\\\\w+)*\\.\\w+([-.]\\w+)*/isEmail1:/^\\w+([\\.\\-]\\w+)*\\@\\w+([\\.\\-]\\w+)*\\.\\w+$/;isEmail2:/^.*@[^_]*/;Phone:/^((\\(\\d{3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}$/Mobile:/^((\\(\\d{3}\\))|(\\d{3}\\-))?13\\d{9}$/Url:/^http:\\/\\/[A-Za-z0-9]+\\.[A-Za-z0-9]+[\\/\\?\\-&_~`@[\\]\\':+!([^<>\\"\\"])*/IdCard:/^\\d{15}(\\d{2}[A-Za-z0-9])?Currency:/^\\d+(\\.\\d+)?Number:/^\\d+$/Code:/^[1-9]\\d{5}$/QQ:/^[1-9]\\d{4,8}$/Integer:/^[-\\+]?\\d+$/Double:/^[-\\+]?\\d+(\\.\\d+)?/^[A-Za-z]+$/Chinese:/^[\\u0391-\\uFFE5]+$/UnSafe:/^(([A-Z]*|[a-z]*|\\d*|[-_\\~!\\$%\\^&\\*\\.\\(\\)\\[\\]\\{\\}<>\\?\\\\\\/\\'\\"]*)|.{0,5})$|\\s/PassWord:^[\\\\w]{6,12}$ZipCode:^[\\\\d]{6}(\\+\\d+)?(\\(\\d+\\))?[\\d]+$/;这个是国际通用的电话号码判断(1[0-2]\\d|\\d{1,2})$/;这个是年龄的判断\\d+\\.\\d{2}$/;这个是判断输入的是否为货币值IP地址有效性验证函数->ip_ip='(25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|\\\\d\\\\d|\\\\d)';ip_ipdot=ip+'\\\\.';isIPaddress=new RegExp('^'+ip_ipdot+ip_ipdot+ipdot+ip_ip+'$');应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^\\x00-\\xff]/g,"aa").length;}应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:String.prototype.trim=function(){return this.replace(/(^\\s*)|(\\s*)/g,"");}匹配空行的正则表达式:\\n[\\s|]*\\r匹配HTML标记的正则表达式:/<(.*)>.*|<(.*)\\/>/匹配首尾空格的正则表达式:(^\\s*)|(\\s*)匹配Email地址的正则表达式:\\w+([-+.]\\w+)*@\\w+([-.]\\w+)..www.zgxue.com防采集请勿采集本网。

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

以gvim正则表达式为例: \\(\\d\\d\\=\\)\\|100\\>/ 具体解释: \\<和\\>-字符串边界,这个比较重要,如果不加边界,有可能会匹配到大于100的数字 \\d-匹配十进制数 \\=-匹配0次或1次 \\(\\d\\d\\=\\)-匹配0-99的

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

数 String value=\"-23423.333;举例 用Double 解析判断是否为数字,如果抛出异常退出,正确接着解析是否为整数. value.indexOf(\".\")>-1表示为小数/*哪怕像3.00这样的数同样是小数*/,=-1表示为

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

试试这个如何 \\d\\d*\\.?([0-9]*)?

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

var Regex=^[^048]\\d{2}$/;匹配 3位数字 但数字不能是 400 或 800 if!Regex.test(value)){ 这里是不符合的 } 记得采纳哦。

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

选中单元格区域 CTRL+1 数字 自定义 类型 输入 0;0;0 确定

注:[^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为起始,^为起始符,*为重复零次或多次

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

正则表达式var ex=^\\d+$/;if(ex.test(str)){则为整数}内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • jquery实现 radiobutton做必选校验功能
  • jquery validate 校验多个相同name的方法
  • 基于jquery.validate及bootstrap的tooltip开发气泡样式的表单校验组件思路详解
  • jquery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • jquery插件validate实现自定义校验结果样式
  • jquery中校验时间格式的正则表达式小结
  • jquery对输入框内容的数字校验代码实例
  • jquery实现简单验证码提示解决方案
  • jquery实现垂直半透明手风琴特效代码分享
  • jquery中removeattr()方法用法实例
  • jquery实现鼠标经过显示动画边框特效
  • jquery跳出each循环的方法
  • 整理8个很棒的 jquery 倒计时插件和教程
  • jquery样式与属性设置方法分析
  • jquery中:password选择器用法实例
  • jquery模仿京东/天猫商品左侧分类导航菜单效果
  • jquery 最简单易用的表单验证插件
  • jQuery判断输入的数是否是正整数
  • jquery怎么校验字母和数字
  • 求JS的判断输入数字必须为正整数的正则表达式
  • 正则表达式验证数字必须是正整数可以是整数可以是小数点后四位任意
  • 正则表达式判断输入框只能输入0-100的正整数
  • 在java里怎么判断输入的东西是不是数字和正整数?(请把详细的代码给我谢谢)
  • 求一个好用的js校验数字的正则表达式
  • jquery 正则匹配 3位数字 但数字不能是 400 或 800 怎么匹配
  • EXCEL如何自定义数字格式,使单元格显示数值为正整数 负整数和零
  • 如何证明几乎所有的正整数都包含数字0?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全yui.ext相关prototypejqueryangularjsjsonlib_jsjs面向对象extjsmootoolsseajsdojovue.jsbackbone.js其它首页javascriptjavascript类库jquery实现 radiobutton做必选校验功能jquery validate 校验多个相同name的方法基于jquery.validate及bootstrap的tooltip开发气泡样式的表单校验组件思路详解jquery easyui的validatebox校验规则扩展及easyui校验框validatebox用法jquery插件validate实现自定义校验结果样式jquery中校验时间格式的正则表达式小结jquery对输入框内容的数字校验代码实例jquery实现简单验证码提示解决方案jquery实现垂直半透明手风琴特效代码分享jquery中removeattr()方法用法实例jquery实现鼠标经过显示动画边框特效jquery跳出each循环的方法整理8个很棒的 jquery 倒计时插件和教程jquery样式与属性设置方法分析jquery中:password选择器用法实例jquery模仿京东/天猫商品左侧分类导航菜单效果jquery 最简单易用的表单验证插件jquery加载页面的方法(页面加载完jquery判断checkbox是否选中的3种jquery 绑定select标签的onchangjquery获取和修改img的src值的方jquery获取复选框被选中的值jquery $(document).ready() 与wjquery判断radio(单选框)是否选jquery 将disabled的元素置为enajquery中获取id值方法小结jquery判断元素是否隐藏的多种方jquery jsonp跨域模拟搜索引擎jquery插件实现非常实用的tab栏切换功能【详解bootstrap的icheck插件checkbox和radjquery实现文本展开收缩特效jquery数据检索中根据关键字快速定位gridjquery ajaxsubmit 异步提交的简单实现jquery点击改变class并toggle的实现代码使用jquery制作弹出框效果jquery自定义图片缩放拖拽插件imageq实现jquery过滤选择器:not()方法使用介绍
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved