/^(?=a)aa$/
可以匹配aa,但不能匹配aaa,因为前瞻不消耗字符串
检验密码强度的正则
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@,_.])[a-zA-Z\d$@,_.]{6,12}$/
var reg=/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@,_.])[a-zA-Z\d$@,_.]{6,12}$/
var res= reg.test('abcdefg.A6')
console.log('======res',res);
注意:(?=.*[$@,_.])中的点不用反斜杠即可表示字符串的点
视频讲解:
如何写一段正则表达式检查密码强度,前瞻运算该怎样运用?【渡一教育】_哔哩哔哩_bilibili