用于密码验证的正则表达式

时间:2013-06-08 13:14:49

标签: regex

我正在尝试开发一个正则表达式来验证一个符合以下条件的密码

  • 应至少有一个大写字母
  • 应至少有一个小写字母
  • 应该至少有一个特殊字符,
  • 应该至少有一个数字,
  • 必须至少6个字符。

我为此开发了一个表达式:

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

然而它并没有像我预期的那样工作。我出了什么问题?

我是正则表达式的新手,所以我很感激解释而不是“使用这种”答案,请解释一下。

1 个答案:

答案 0 :(得分:1)

您在{6}之前缺少一个点,并且您添加了空格,这是您不应该拥有的:

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