正则学习自用资料

首先正则需要放在/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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值