强密码正则表达式

来源:2-19 字符串的相关正则方法

TKXZ

2023-04-02 21:07:01

https://img.mukewang.com/climg/64297da809c1451d17000038.jpg

/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/

老师帮解释一下这个正则表达式的意思,尤其是(?=.*)是什么意思?

写回答

1回答

好帮手慕久久

2023-04-03

同学你好,解答如下:

1、?.用来限制正则,定义匹配条件。(?=.*)的括号,用来包裹?=.*,表示?=.*是一组限制条件。?=.*表示匹配的正则中,必须有0-1个任意字符(不包含换行符)和数字。

2、整个正则表示,匹配8-10位任意字符,并且字符中必须含有数字、小写字母、大写字母。

?=这个位置匹配字符比较难理解,匹配不同的正则,意思不是很明确,简单了解就行。对于复杂的正则,一般都是找现成的写法。

祝学习愉快!

0

0 学习 · 17877 问题

查看课程