元字符
\w 匹配任意一个字母、数字、下划线
\d 匹配任意一个数字
[abc] 匹配多个字符其中一个,[abc]代表a、b、c其中一个
[0-9] 匹配一个范围,[0-9]代表0到9之间的数字,[a-z]、[A-Z]
量词
{n} 代表符号出现n次,\d{5}代表5个数字
{n,m} 代表符号出现n到m次,\d{6,8}代表6到8个数字
{n,} 代表符号出现n次以上(含n次),\d{5,} 5个以上的数字
? 代表符号出现0次到1次,\d? 代表有一个数或没有数字
+ 代表符号出现1次到无限次
* 代表符号出现0次到无限次
位置
^ 匹配字符串开头
$ 匹配字符串结尾
^........$ 匹配完整的字符串
案例
1)验证码(必须是4位字母或数字)
^[a-zA-Z0-9]{4}$
2)密码(必须是6到8位的字母、数字、下划线的组合)
^\w{6,8}$
3)手机号码(1开头,第二位是3、5、7、8、9,后面还有9位)
^1[35789]\d{9}$
4)Email(前面有任意长度文字加@ 一段文字 加. 一段文字)
^\w+@\w+(.\w+)+$