js 正则表达式校验各种类型数字、邮箱、手机号...

  • 数字:/^[0-9]*$/
  • n位的数字:/^\d{n}$/
  • 至少n位数字:/^\d{n,}$/ 
  • m-n位的数字:/^\d{m,n}$/ 
  • 零和非零开头的数字:/^(0|[1-9][0-9]*)$/
  • 整数或一位小数:/^\d*\.{0,1}\d{0,1}$/
  • 有两位小数的正实数:/^[0-9]+(.[0-9]{2})?$/ 
  • 有1-3位小数的正实数:/^[0-9]+(.[0-9]{1,3})?$/ 
  • 非零的正整数:/^\+?[1-9][0-9]*$/ 
  • 非零的负整数:/^\-[1-9][0-9]*$/ 
  • 非负整数:/^\d+$/ 
  • 正整数:/^[1-9]+$/
  • 非正整数:/^((-\d+)|(0+))$/ 
  • 浮点数:/^(-?\d+)(\.\d+)?$/
  • 负浮点数:/^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/
  • 非负浮点数:/^\d+(\.\d+)?$/
  • 正浮点数:/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/ 
  • 非正浮点数:/^((-\d+(\.\d+)?)|(0+(\.0+)?))$/
  • 长度为3的字符:/^.{3}$/
  • 汉字:/^[\u4e00-\u9fa5],{0,}$/
  • 由26个小写英文字母组成的字符串:/^[a-z]+$/ 
  • 由数字和26个英文字母组成的字符串:/^[A-Za-z0-9]+$/
  • 由数字、26个英文字母或者下划线组成的字符串:/^\w+$/ 
  • 用户密码(以字母开头,长度在6-18之间,只能包含字母、数字和下划线):/^[a-zA-Z]\w{5,17}$/
  • 邮箱:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/
  • 邮箱(范围更广的):/^(\w+([-.][A-Za-z0-9]+)*){3,18}@\w+([-.][A-Za-z0-9]+)*\.\w+([-.][A-Za-z0-9]+)*$/
  • 手机号:/^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/
  • 身份证号(15位或18位数字):/^\d{15}|\d{}18$/
  • 姓名(可以是中文、英文,允许输入点 ·, 允许输入空格,中文和英文不能同时出现,长度在20个字符以内):/^([\u4e00-\u9fa5]{2,20}|[a-zA-Z.\s]{2,20})$/

具体用法可以参考这篇--->手机号、邮箱验证

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值