我尝试使用Regex
在我的应用程序中验证密码。我对Regex不太了解,这就是我得到的。
"^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$"
此表达式还检查Special Character
,并在密码中检查1个大写字符。
我需要一个完整填写以下标准的正则表达式。
答案 0 :(得分:1)
我不会声称自己是正则表达式大师,但是根据您描述的密码标准,您可以使用:
/^(?=.*?[a-zA-Z])(?=.*\d)([a-zA-Z0-9])+$/
来测试条件2,3和4.
对于条件1,我只检查字符串长度属性以确保它至少有8个字符。
请注意,在您当前的正则表达式中,您需要至少一个大写字母,至少一个小写字母,至少一个数字,以及至少一个指定的特殊字符(#?!@ $%^& * - )。希望这会有所帮助。