密码需要正则表达式

时间:2011-05-17 15:01:15

标签: regex

我需要密码字段的正则表达式

我在张贴前尝试过,但无法通过。

验证字段:

  • 至少一个特殊字符
  • 至少一个字母字符
  • 至少有一个数字字符?

2 个答案:

答案 0 :(得分:4)

这是一篇关于如何编写正则表达式密码验证字符串的文章:

http://nilangshah.wordpress.com/2007/06/26/password-validation-via-regular-expression/

在你的情况下,你会找到这样的东西:

^.*(?=.{8,})(?=.*\d)(?=.*[A-Za-z])(?=.*[.,!-@#$%^&+=_]).*$

这需要您的密码至少为八个字符,包含一个字母,一个数字和一个特殊字符(其中一个:。,! - @#$%^& + = _

如果您真的在使用正则表达式,我建议您尝试使用此类(免费)工具来帮助您构建正则表达式:

http://www.radsoftware.com.au/regexdesigner/

答案 1 :(得分:1)

这是一个需要至少一个alpha,一个数字和一个特殊字符的正则表达式。

^.*(?=.*[a-z])(?=.*[A-Z])(?=.*[\W])(?=.*[\d]).*$

More info here.