还在为你的正则表达式苦恼嘛?看完这篇文章一切一目了然

数字正则相关:

/^[1-9]\d*$/    匹配正整数

/^-[1-9]\d*$/  匹配负整数

/^-?[0-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个英文字母组成的字符串

项目常用的正则:

Email地址:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

身份证号(15位、18位数字):/^\d{15}|\d{18}$/

密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):

/^[a-zA-Z]\w{5,17}$/

 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])./

手机号码 /^[1][3,4,5,7,8][0-9]{9}$/

商品价格 /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/

使用案列

  var str = "15864427810" ;
  var reg =  /^[1][3,4,5,7,8][0-9]{9}$/;    
       
     if(!reg.test(str)){    
      
          alert("输入的手机号码格式不正确!");//请将“手机号码”要换成你要验证的那个属性名称!    
     
       } 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值