1.匹配整数或者小数
2.至少n个数字
3.只能匹配0或者非0开头的数字
4.任意长度为n的字符
/^.{n,}$/
5.26个英文字母
6.任意长度的汉字
7.email地址
8.Internet URL
^[http|https]://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
9.电话号码
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
10.身份证号
^\d{15}|\d{18}$
常用的限定符和定位符:
限定符:用于规定匹配的字符的长度
?:匹配前面的字符或者子表达式 0次或者1次
*:匹配前面的字符或者子表达式 0次或者多次
+:匹配前面的字符或者子表达式 1次或者多次
{n,}:至少匹配前面的字符或者子表达式 n次
定位符:用于规定要匹配的字符的位置
^:[]外,用于定位开头位置
$:用于定位结尾位置
\b:用于定位单词结尾或开头的位置
\B:用于定位单词内部
选择:
() 将所有选择项括起来,相邻的选择项之间用 | 分隔。() 表示捕获分组,() 会把每个分组里的匹配的值保存起来, 多个匹配值可以通过数字 n 来查看(n 是一个数字,表示第 n 个捕获组的内容)。
1.exp1(?=exp2):查找 exp2表达式 前面的 exp1。
2.(?<=exp2)exp1:查找 exp2 后面的 exp1。
3.exp1(?!exp2):查找后面不是 exp2 的 exp1。
4.(?<!exp2)exp1:查找前面不是 exp2 的 exp1。