强密码正则表达式
来源:2-19 字符串的相关正则方法
TKXZ
2023-04-02 21:07:01
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
老师帮解释一下这个正则表达式的意思,尤其是(?=.*)是什么意思?
1回答
好帮手慕久久
2023-04-03
同学你好,解答如下:
1、?.用来限制正则,定义匹配条件。(?=.*)的括号,用来包裹?=.*,表示?=.*是一组限制条件。?=.*表示匹配的正则中,必须有0-1个任意字符(不包含换行符)和数字。
2、整个正则表示,匹配8-10位任意字符,并且字符中必须含有数字、小写字母、大写字母。
?=这个位置匹配字符比较难理解,匹配不同的正则,意思不是很明确,简单了解就行。对于复杂的正则,一般都是找现成的写法。
祝学习愉快!
相似问题