密码验证字段的正则表达式

时间:2016-10-13 21:58:27

标签: javascript java php regex

我尝试使用Regex在我的应用程序中验证密码。我对Regex不太了解,这就是我得到的。

"^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$"

此表达式还检查Special Character,并在密码中检查1个大写字符。

我需要一个完整填写以下标准的正则表达式。

  1. 密码长度必须至少为8个字符。
  2. 密码必须包含1个字母
  3. 密码必须包含1个数字
  4. 密码不应包含任何特殊字符。

1 个答案:

答案 0 :(得分:1)

我不会声称自己是正则表达式大师,但是根据您描述的密码标准,您可以使用:

/^(?=.*?[a-zA-Z])(?=.*\d)([a-zA-Z0-9])+$/来测试条件2,3和4.

对于条件1,我只检查字符串长度属性以确保它至少有8个字符。

请注意,在您当前的正则表达式中,您需要至少一个大写字母,至少一个小写字母,至少一个数字,以及至少一个指定的特殊字符(#?!@ $%^& * - )。希望这会有所帮助。