密码的正则表达式必须包含至少8个字符,至少1个数字,字母和特殊字符

时间:2014-11-20 08:00:19

标签: php regex

我需要一个正则表达式,该表达式至少应包含一个数字字符,允许使用uper和小写字母,还允许特殊字符使用此表达式

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

但对最大字符数10无效。

2 个答案:

答案 0 :(得分:2)

好像你想要这样的东西,

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

上述正则表达式只允许6到10个字符。它还会检查至少一个数字,大写或小写字母以及至少一个特殊字符(字母和数字以外的字符)。

答案 1 :(得分:2)

以下正则表达式将限制您的长度并允许使用特殊字符。

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