常用的元字符:
. ---匹配除换行符以外的任意字符
\w --匹配字母或数字或下划线或汉字
\s --匹配任意的空白符
\d ----匹配数字
\b ---匹配单词的开始或结束
/^$/ --^字符串的开始位置 $结束位置
常用的限定符
* 重复零次或更多次
+ 重复一次或更多次
?重复零次或一次
{n} 重复n次
{n,}重复n次或更多次
{n,m}重复n到m次
这个网址还是可以的--》https://c.runoob.com/front-end/854
eg:
[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。
- n位的数字:^\d{n}$ ---^\d{8}$--》8位数
- 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
-
- 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
-
- 日期格式:^\d{4}-\d{1,2}-\d{1,2}
- Email地址 :^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
- 2-4个中文:^[\u4E00-\u9FA5]{2,4}$/