密码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