如何验证密码

时间:2012-09-26 21:06:17

标签: php regex validation passwords

  

可能重复:
  Use regular expressions to validate passwords

我试图编写一个php部分,我必须确保密码是:

  1. 至少6个字符
  2. 至少一个大写字母
  3. 至少一个小写字母
  4. 至少一个数字字符
  5. 至少一个非字母数字字符
  6. 我必须确保密码符合"重新输入密码"部分。我有密码和密码重新输入的验证,这是表达它的最佳方式吗?

    if ($pass != $repass)
    {
      $repassErrorMsg = "Your password does not match the password entered above";
    }
    

    我不确定如何验证上面列出的案例的密码。我知道如何使用RegEx来验证可靠格式,但如果格式灵活,我不知道如何验证以下情况。如何表达我的密码RegEx以验证用户选择的密码的任何案例场景(例如,至少一个数字)。他可能在密码文本框中的任何位置输入任何案例场景。

4 个答案:

答案 0 :(得分:1)

要检查密码的强度和安全性,您必须混合使用Regex和PHP。

检查this帖子。 提供的代码描述了您的所有条件。

答案 1 :(得分:0)

我使用PHP-Password课程 - 它完成了你所要求的一切。

答案 2 :(得分:0)

我发现这可能会有所帮助......

测试你的大小写:

checking a password for upper lower numbers and symbols

测试你的长度:

Check String Length In PHP

答案 3 :(得分:0)

使用正则表达式非常简单>>

preg_match('/^(?=.{6})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\W_])/', $password))

测试此代码here