我有一个用于密码验证的正则表达式查询,规则是密码必须在8-15个字符之间,1个字符+ 1个特殊字符。它以网络形式完美运作。
我只需要完全理解它。如果有人可以帮助我按组描述这个正则表达式组,那对我来说将是非常有帮助的。我确实理解了一些但不是全部。
^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{7,15}$
答案 0 :(得分:1)
因为您更新了正则表达式...
^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{7,15}$
^(?=.*[0-9])
匹配任何数字。如果没有匹配,前瞻?=
会阻止正则表达式继续。
(?=.*[!@#$%^&*])
匹配组中的任何特殊字符。
[a-zA-Z0-9!@#$%^&*]
捕获所有字母,数字和特殊字符。至少7到15,直到行结束。