1

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

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

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

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

但是它没有按我的预期工作。我怎么了?

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

4

1 回答 1

1

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

password_pattern=/^(?=.*[0-9])(?=.*[!@#$%^&*])(?=.*[a-z])(?=.*[A-Z]).{6}$/
于 2013-06-08T13:21:19.363 回答