如何更快速的理解正则

2018-01-30  本文已影响7人  悦者生存

前提

我们假设大家都知道正则该怎么写

接下来

我们熟悉一下正则都包括什么

[ ],( ),\,^,+,*,?,{},$   没别的,常用的就这9个

然后记住几个常用的字母,单词w,数字d

[ ]   查找方括号之间的任何字符,[^]就是不在括号之间的字符

var str="there?";

var patt1=/[a-h]/g;

console.log(str.match(patt1));

()就是查找指定字符

\就是

+就是至少一个

*就是零个或多个

?就是零个或一个

{}里面填数字,就是匹配几个

^就是开头是什么

$就是结尾是什么的

下面来几个例子

第一个

验证填入的是否都是数字

var str="24234351111111111";

var patt1=/^[0-9]{1,20}$/;

console.log(patt1.test(str));

加上^和$能确定范围

第二个

验证可以输入5到20个以字母开头,包括数字,“.”和“_”的正则

返回的也是true

注意点:匹配小数点记得加斜杆"\"      例如:\.

                写正则一定要写上开始和结束符号^$

上一篇 下一篇

猜你喜欢

热点阅读