首先正则需要放在/reg/两个反斜杠中。
放入正则中的分别为
//元字符
.除去换行符全部字符
\d匹配数字
\w匹配字母数字下划线汉字
\s匹配空白符
\b匹配单词开始或结束的位置
^匹配行首
$匹配行尾
//反义元字符
\D匹配非数字的任意字符
\W匹配除字母 数字 下划线 或汉字以外的任意字符
\S匹配非空白的任意字符
\B匹配非单词开始或者结束的位置
[^x]匹配除x以外的任意字符
//限定符
*代表任意匹配0到多次
+代表匹配至少一次到多次
?代表匹配0次或者1次,最多一次
{n}中括号代表匹配多少次,n代表匹配n次
{n,}代表匹配至少n次
{n,m}代表匹配至少n次,最多m次
/\d{2,4}/代表匹配符合数字的至少2次,最多4次
//字符组
[...]匹配括号内字符之一,元字符和限定符在括号内不起作用
[^x]匹配除x以外的任何字符
|或的意思
\转义字符,将限定符以及括号空白等字符转义
//修饰符
g全文查找
i忽略大小写
m多行查找
试着自己解读下吧,常用的密码验证
var reg = /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^[^\s\u4e00-\u9fa5]{6,16}$/;
reg可调用的方法
reg.lastIndex 执行后,下一次进行正则匹配会从上一次正则匹配到的索引位置开始。
reg.test(str)str根据正则进行匹配,符合正则返回true,不符合返回false
reg.exec(str)str根据正则进行匹配,符合的话返回一个数组["匹配到的字符串","匹配到的字符串","匹配到的字符的初始位置index","正在检索的字符串"]
不符合的话返回null
放入正则中的分别为
//元字符
.除去换行符全部字符
\d匹配数字
\w匹配字母数字下划线汉字
\s匹配空白符
\b匹配单词开始或结束的位置
^匹配行首
$匹配行尾
//反义元字符
\D匹配非数字的任意字符
\W匹配除字母 数字 下划线 或汉字以外的任意字符
\S匹配非空白的任意字符
\B匹配非单词开始或者结束的位置
[^x]匹配除x以外的任意字符
//限定符
*代表任意匹配0到多次
+代表匹配至少一次到多次
?代表匹配0次或者1次,最多一次
{n}中括号代表匹配多少次,n代表匹配n次
{n,}代表匹配至少n次
{n,m}代表匹配至少n次,最多m次
/\d{2,4}/代表匹配符合数字的至少2次,最多4次
//字符组
[...]匹配括号内字符之一,元字符和限定符在括号内不起作用
[^x]匹配除x以外的任何字符
|或的意思
\转义字符,将限定符以及括号空白等字符转义
//修饰符
g全文查找
i忽略大小写
m多行查找
试着自己解读下吧,常用的密码验证
var reg = /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^[^\s\u4e00-\u9fa5]{6,16}$/;
reg可调用的方法
reg.lastIndex 执行后,下一次进行正则匹配会从上一次正则匹配到的索引位置开始。
reg.test(str)str根据正则进行匹配,符合正则返回true,不符合返回false
reg.exec(str)str根据正则进行匹配,符合的话返回一个数组["匹配到的字符串","匹配到的字符串","匹配到的字符的初始位置index","正在检索的字符串"]
不符合的话返回null