正则表达式
正则表达式速查
正则表达式使用教程:
仅匹配一位数字
^(?!.*\d.*\d)(.*?)(\d)\$
匹配除一位数字以外的多位数字
^(.*?)(\d{2,})\$
用户名
^[a-z0-9_-]{3,16}$
密码
^[a-z0-9_-]{6,18}$
十六进制值
^#?([a-f0-9]{6}|[a-f0-9]{3})$
电子邮箱
^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$
^[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:
/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(?:(?: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:
^([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]+$/