当前位置: 首页 > 面试题库 >

密码PHP的正则表达式

贺俊材
2023-03-14
问题内容

我在网上找到了一个脚本,并且在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
}


 类似资料:
  • 我需要密码规则。以下是规则。 密码必须遵循以下准则: > 至少有八个字符长 包含这4个选项中的3个:小写字母、大写字母、数字或特殊字符 当用户指定不符合上述规则的密码时,返回消息说明: 密码长度必须至少为8个字符,并包含以下4个选项中的3个: 小写字母(a-z) 大小写字母(A-Z) 数字(0-9) 特殊字符 (! @#$%^ 请帮助我获得一个正则表达式来处理上述条件。 我感谢你的帮助。以下是我的

  • 问题内容: 我已经在网上看到以下正则表达式。 仅当字符串: 我想知道如何转换此正则表达式,以便将字符串检查为 好吧,如果它至少包含2个大写,小写,数字和特殊字符,那么我就不需要8个字符的长度。 特殊字符包括: `〜!@#$%^&*()_- + = [] \ | {} ;:’“。,/ <>? 问题答案: 适应该正则表达式的最佳方法是将其剔除并编写一些代码。所需的正则表达式非常长且复杂,编写后两小时您

  • 我有以下密码验证规则: 至少8个字符 我试图找到这个规则的正则表达式模式,最接近的是: 但这并不适用于所有规则。 我对正则表达式是新手,如果有任何可以学习正则表达式的资源,我将不胜感激。

  • 问题内容: 谁能帮助我创建用于密码验证的正则表达式。 条件为“密码必须包含8个字符和至少一个数字,一个字母和一个唯一字符,例如 问题答案:

  • 本文向大家介绍最新密码验证正则表达式,包括了最新密码验证正则表达式的使用技巧和注意事项,需要的朋友参考一下 正则表达式验证密码功能在项目中经常被使用到,但是很多朋友还是不大会使用密码正则表达式进行验证,本文小编为大家整理了php密码验证正则表达式、python密码强度正则,当然还有大家常用到的js正则表达式,希望大家喜欢。 刚开始复习一下,什么是正则表达式? 在编写处理字符串的程序或网页时,经常有

  • 我希望在我的项目中使用正则表达式模式进行验证。 下面是正则表达式模式的描述: > 长度必须至少为8个字符。 必须至少包含1个大小写字符。 必须包含至少1个小写字符。 必须包含至少1个数字。 可能包含以下字符: " 不得使用重复字符。(aa、11等) 不得使用超过3个连续字符。(abcd、wxyz、1234等)