基本表达式
.
:匹配任意单个字符(除了换行符)。*
:匹配前一个字符零次或多次。+
:匹配前一个字符一次或多次。?
:匹配前一个字符零次或一次。\d
:匹配一个数字字符(0-9)。\D
:匹配一个非数字字符。\w
:匹配一个单词字符(字母、数字或下划线)。\W
:匹配一个非单词字符。\s
:匹配一个空白字符(空格、制表符、换行符等)。\S
:匹配一个非空白字符。^
:匹配字符串的开始。$
:匹配字符串的结束。[…]
:匹配方括号内的任意一个字符。[^…]
:匹配不在方括号内的任意一个字符。
校验数字
正整数
^[1-9]\d*$
负整数
^-\d+$
正浮点数
^\d*\.\d+$
负浮点数
^-\d*\.\d+$
非负整数
^\d+$
非正整数
^-\d+|0$
非负浮点数
^\d+(\.\d+)?$
非正浮点数
^(-\d+(\.\d+)?|0(\.0+)?)$
整数或浮点数
^-?\d+(\.\d+)?$
校验字符
邮箱
^[0-9a-zA-Z][-._0-9a-zA-Z]{0,63}@([0-9a-zA-Z][-0-9a-zA-Z]{0,62}\\.)+[a-zA-Z]{2,}$
中国大陆手机号
^1[3-9]\d{9}$
URL
^(https?|ftp)://[^\s/$.?#].[^\s]*$
IPv4
^(?:(?: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}:){7}[0-9a-fA-F]{1,4}$
持续更新中......
评论