JavaScript(三)之正则小知识
一、反向引用
在正则表达式中,可以用“\n”(n>0,正整数,代表系统中的缓冲区)来获取缓冲区的内容,称之为“反向引用”;
二、匹配符
字符簇:
[a-z]:匹配字符a到字符z之间的任一字符
[A-Z]:匹配字符A到字符Z之间的任一字符
[0-9]:匹配数字0-9之间的任一字符
[0-9a-z]:匹配数字0到9字符a到z的任一字符
在字符簇中,通过一个^(脱字符)来表示取反的含义
常用的特殊的匹配符:
\d 匹配一个数字字符,等价于[0-9]
\D 匹配一个非数字字符
\w 匹配包括下划线的任何字母数字下划线字符,等价于[0-9a-zA-Z]
\W 匹配任何非字母数字下划线字符,还可以使用[^\w]
\s 匹配任何空白字符
\S 匹配任何非空白字符
. 匹配除“\n”以外的任何单个字符
[\u4e00-\u9fa5] 匹配中文字符中的任一字符
三、限定符
*:匹配前面的子表达式零次或多次
+:匹配前面的子表达式一次货多次
?:匹配前面子表达式零次或一次
{n}:匹配确定的n次
{n,}:至少匹配n次
{n,m}:最少匹配n次且最多匹配m次
QQ号进行校验要求5~11位,不能以0开头:
var reg = /[1-9]\d{4,10}/g;
注意:在正则表达式中,默认情况下,能匹配多的就不匹配少的,称之为贪婪匹配,也叫贪婪模式
如果再限定符后面添加一个“?”,那就会转为非贪婪匹配原则,优先匹配少的,也叫惰性匹配
四、定位符
手机号校验:
var reg = /^1[134578]\d{9}$/;
五、转义字符
点号.
小括号()
中括号[]
左斜杠/
右斜杠\
选择匹配符|
合法的网址URL:
var reg = /\w+:\/\/\w+.\w+/;
验证邮箱:
var reg = /\w+@[0-9a-z]+(\.[0-9a-z]{2,6}+)/;

浙公网安备 33010602011771号