密码PHP的正则表达式

我在网上找到了一个脚本,并且在JavaScript中有一个密码正则表达式。我仍然想使用它,但是为了获得更高的安全性,我也想使用PHP来验证我的密码,但是我对正则表达式毫无用处。

要求:

  • 必须至少8个字符
  • 必须包含至少1个数字
  • 必须至少包含一个大写字符
  • 必须至少包含一个小写字符

如何构造正则表达式字符串以满足这些要求?

回答:

我发现在一个大的正则表达式中执行此操作有点像代码维护的噩梦。将其拆分起来很容易让其他人查看您的代码,并且还可以提供更具体的错误消息。

$uppercase = preg_match('@[A-Z]@', $password);

$lowercase = preg_match('@[a-z]@', $password);

$number = preg_match('@[0-9]@', $password);

if(!$uppercase || !$lowercase || !$number || strlen($password) < 8) {

// tell the user something went wrong

}

以上是 密码PHP的正则表达式 的全部内容, 来源链接: utcz.com/qa/412785.html

回到顶部