正则表达式
正则表达式:描述字符串的格式规则.
[1234] 表示 1 2 3 4其中之一
[abcdef] 表示abcdef其中一个字母
[a-z] 表示任意一个小写字母
[A-Z] 表示任意一个大写字母
[0-9] 表示任意一个数字
[0-9a-fA-F] 表示任意一个16机制数
[^12] 表示除了1和2的其他内容
\d 代表任意数字:[0-9]
. 代表任意字符
\w 代表单词字符[0-9a-zA-Z_]
\s 表示一个空白:[\t\n\x0B\f\r]
\D 除了\d 非数字: [^0-9]
\W 除了\w 非单词字符:[^\w]
\S 除了\s 非空白字符:[^\s]
{m,n} 量词:m到n个 m和n必须是数字,m要小于n
{m,} m个以上
{m} m个
? 量词:0到1个 {0,1}
+ 1个以上 {1,}
* 0个以上 {0,}
() 可以将多个表达式当作一项
| 项与项之间的或关系
正则表达式以"^"开头 以"$"结尾
邮政编码:6位数字 ^[0-9][0-9][0-9][0-9][0-9][0-9]$
^[0-9]{6}$
^\d{6}$
用户名:8-10个单词字符 ^[0-9a-zA-Z]{8,10}
^\w{8,10}$
手机号码:+86 13810000000
0086 13810000000
13810000000
^(\+86|0086)?$ 要么出现+86 要么出现0086 要么不出现
^\s?$ 空白出现一次或不出现[0,1]
^(\+86\s|0086\s)?$
^(\+86\s|0086\s)?\d{11}$
身份证: 110104190012123312
35082519910410523X
34343454353232324x
[0-9xX] 要么是数字要么是大写或小写的x
(\d{2}[0-9xX]) 两位数字之后要么是数字要么是大小写x
^\d{15}(\d{2}[0-9xX])?$ //15位或是18位的身份证
^\d{17}[0-9xX]$ //18位身份证
email: xx12xx@163.com.cn
^\w+@\w+(\.[a-zA-Z]{2,3})+$