密码验证的正则表达式

时间:2011-08-30 15:00:00

标签: regex

我需要验证符合以下条件的密码:

  • 最少8个字符
  • 包含数字和字母的组合
  • 不得强制执行特殊字符

以下正则表达式是我提出的:

^{8,}.(?=*\d)(?=.*[a-zA-Z])&

但这是失败的:

  • !密码1
  • 密码1
  • 密码1

根据我可以收集的信息,尝试调查RegEx,{8,}表示最小值为8且不关心最大值,\d指定数字,空格和特殊字符。 a-z很有意义。

2 个答案:

答案 0 :(得分:5)

尝试:

^(?=.*\d)(?=.*[a-zA-Z]).{8,}$

See it @work

答案 1 :(得分:-1)

简单而不是最有效的方式:

^[a-zA-Z0-9!.-_]{8,}$

!.-_替换为您要允许的特殊字符列表