如何更快速的理解正则
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
注意点:匹配小数点记得加斜杆"\" 例如:\.
写正则一定要写上开始和结束符号^$