常用正则表达式

开发中经常用到的正则表达式归纳总结,持续更新。

同一个正则表达式需求,一般都会有n种写法,选择适合的就好。

以下部分表达式来源于网络。

  • 数字
    • 整数(+): /^\d+$/
    • 正数: /^\d*(\.\d+)?$/
    • 数字(+/-): /^-?\d*(\.\d+)?$/
  • 邮箱地址

    /^([a-z0-9_\.\+-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/

    示例: taozh@focus-ui.com

  • 用户名

    /^[\w-]{3,16}$/

    包含字母数字下划线中划线的3-16个字符。

  • 密码

    /^(?=(.*[0-9]))((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.{8,}$/

    至少有一个大写字母,一个小写字母,一个数字,最少8位长度的字符。

  • IP地址(v4)

    /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

    示例: 192.168.2.6

  • URL

    /(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/

    示例: http://www.focus-ui.com