正则表达式

正则表达式速查

正则表达式使用教程:

  1. 菜鸟教程
  2. 维基百科
  3. 正则表达式手册

仅匹配一位数字

^(?!.*\d.*\d)(.*?)(\d)\$

匹配除一位数字以外的多位数字

^(.*?)(\d{2,})\$

用户名

^[a-z0-9_-]{3,16}$

密码

^[a-z0-9_-]{6,18}$

十六进制值

^#?([a-f0-9]{6}|[a-f0-9]{3})$

电子邮箱

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

URL

^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$

IP 地址

ipv4:

  1. /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
  2. /^(?:(?: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]?)$/

ipv6:

  1. ^([0-9a-fA-F]{1,4}:){1,7}([0-9a-fA-F]{1,4})?$|^::([0-9a-fA-F]{1,4}:){0,6}([0-9a-fA-F]{1,4})?$|^([0-9a-fA-F]{1,4}:){1,6}:$|^([0-9a-fA-F]{1,4}:){0,5}:([0-9a-fA-F]{1,4})$

    示例:
    2001:0db8:85a3:0000:0000:8a2e:0370:7334 是有效的 IPv6 地址
    2001:db8::ff00:42:8329 不是有效的 IPv6 地址
    ::1 是有效的 IPv6 地址
    2001:db8:: 是有效的 IPv6 地址
    :: 不是有效的 IPv6 地址
    ::ffff:192.168.1.1 不是有效的 IPv6 地址
    2001:db8:85a3:0000:0000:8a2e:0370:7334: 不是有效的 IPv6 地址
    2001:db8::z 不是有效的 IPv6 地址

HTML 标签

/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/

删除代码\注释

(?<!http:|\S)//.*$

Unicode编码中的汉字范围

/^[\u2E80-\u9FFF]+$/