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}+)/;

 

posted @ 2018-03-24 10:21  爱music的程序猿  阅读(89)  评论(0)    收藏  举报