【问题标题】:LCASE, UCASE, Number, Special Characters and Minimum of 6 Characters PHPLCASE、UCASE、数字、特殊字符和最少 6 个字符 PHP
【发布时间】:2021-07-20 01:20:57
【问题描述】:

我能够使用 PHP 生成自动生成的密码。

我正在使用此代码:

$random = str_shuffle('abcdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ234567890!$%^&!$%^&');
$auto_generate_password = substr($random, 0, 10);
$auto_generate_password = str_replace('&', '&', $auto_generate_password);

这个的输出是:

但是,缺少一个数字。我当前的代码是否缺少?

应该有

  • 小写
  • 大写
  • 号码
  • 我生成的密码中包含特殊字符和至少 6 个字符

但在我当前的输出中,缺少一个数字。

【问题讨论】:

  • 您认为上面代码的哪一部分执行了任何类型的要求?你明白代码在做什么吗?

标签: php laravel


【解决方案1】:

如果在数组 shuffle 的前 10 个位置中没有数字,则它不会是一个,实际上这同样适用于其他子集。另一点,可能是有意的,它每个字符最多只有 1 个(对于 ex 是 'a')。

  1. 检查您是否满足所有要求或重复。
  2. 可能有子集

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 2012-07-01
    • 1970-01-01
    相关资源
    最近更新 更多