正则表达式
.:匹配除“\r\n”之外的任何单个字符
[abc]:a或b或c都可以
[a-zA-Z]:a-z或A-Z,两头的字母包含在内,所有字母都可以
[0-9]:0-9的数字都可以
\d:0-9的数字都可以
\D:0-9的数字都可以
\w:表示字母、数字、下划线在内的任何字符[a-zA-Z0-9_]
x?:x出现一次或一次也没有
x*:x零次或多次
x+:x至少出现一次
x[n]:恰好只有n次
x[n,m]:n =< x <= m次
x|y:匹配x或y
\f:匹配一个换页符
\r:匹配一个回车符
\s:匹配任何不可见字符,包括空格、制表符、换页符等等
规则表达式
^:表示正则表达式的开头
$:表示正则表达式的结尾
常用正则表达式
规则 | 正则表达式语法 |
---|---|
一个或多个汉字 | ^[\u0391-\uFFE5]+$ |
邮政编码 | ^[1-9]\d{5}$ |
QQ号码 | ^[1-9]\d{4,10}$ |
邮箱 | ^[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-Z0-9]-*){1,}\.){1,3}[a-zA-Z\-]{1,}$ |
用户名(字母开头+数字/字母/下划线) | ^[A-Za-z][A-Za-z1-9_-]+$ |
手机号码 | ^1[3|4|5|8][0-9]\d{8}$ |
URL | ^((http|https)://)?([w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ |
18位身份证号 | ^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d[]X|x)?$ |