JustYeh的前端博客

常用正则验证大全

2019-03-07

正则

都知道正则表达式很重要,然而代码写这么久了,还是不会写('_'),其实也怪自己没有去学过,好记性比不上烂笔头,在这里整理一下,以备不时之需。

  • 数字

    /^\d+(\.\d+)?$/
  • 正整数

    /^[1-9]\d*$/
  • 非空

    ^\s*$
  • 数字

    ^[0-9]*$
  • 邮编

    ^[1-9][0-9]{5}$
  • 邮箱

    ^[\w\-\.]+@[\w\-\.]+(\.\w+)+$
  • 手机

    ^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$|17[0-9]{1}[0-9]{8}$
  • 密码

    /^.[a-zA-Z]\w{m,n}$/
    //匹配英文字符开头的m-n位字符且只能数字字母或下划线
  • min到max个数字

    ^\d{m,n}$ 例如^\d{7,8}$
    //匹配min到max个数字
  • 网址(带?id=中文)

    /^http:\/\/([\w-]+(\.[\w-]+)+(\/[\w-.\/\?%&=\u4e00-\u9fa5]*)?)?$/
  • 英文字符

    ^.[A-Za-z]+$
    //匹配英文字符,大小写任意
  • 汉字

    ^[\u4e00-\u9fa5]{0,}$
  • IP地址

    /^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/
  • 验证身份证号

    /^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$/
    //粗验,最好服务器端调类库再细验证