gpt4 book ai didi

php - 使用 PHP 强制执行强密码

转载 作者:可可西里 更新时间:2023-11-01 13:48:13 26 4
gpt4 key购买 nike

我正在尝试检查用户是否创建了包含符号(包括 +、-、= 符号)或/与数字的密码。我怎样才能做到这一点?

function check_password($str)
{

if (!preg_match ("/[&@<>%\*\,\^!#$%().]/i", $str))

{
$this->form_validation->set_message('check_password', 'Your password should contain a number,letter,and special characters"');
return FALSE;
}
else
{
return TRUE;
}

}

谢谢。

最佳答案

我对密码强度检查的建议是将您的每个要求分解为单独的正则表达式,特别是:

   $regexs = array(
'/[0-9]+/', // Numbers
'/[a-z]+/', // Lower Case Letters
'/[A-Z]+/', // Upper Case Letters
'/[+-=]+/', // Your list of allowable symbols.
);

将计数器初始化为 0。对于每个正则表达式,测试它是否匹配。如果是,则将计数器加 1。如果计数器大于 3(如果您希望他们拥有非常强的密码,则返回 4),则返回 true,否则返回 false。

我认为,如果您的需求发生变化,从长远来看,这对您来说更易于维护。

关于php - 使用 PHP 强制执行强密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com