0

Fortify 有requireUppercase规则,但没有requireLowercase,是否有可能以某种方式仍然有一个强制密码小写的规则?

*编辑:可以使用 Laravel 的密码规则对象而不是 Fortify 的PasswordValidationRules.php吗?

use Illuminate\Validation\Rules\Password;代替use Laravel\Fortify\Rules\Password;

然后使用它:

// app/Actions/Fortify/PasswordValidationRules.php
    protected function passwordRules()
    {
        return [Password::min(8)->mixedCase()];
    }

或者这可能会导致问题?

4

1 回答 1

0

这些是 Password 对象包含的方法,您可以跳过一些并添加新闻:

例子:

$request->validate([
'password' => [
      'required',
      Password::min(12)
          ->letters()
          ->numbers()
          ->symbols(), 
  ],
]);

至少需要 8 个字符...

Password::min(8)

至少需要一个字母...

Password::min(8)->letters()

至少需要一个大写字母和一个小写字母...

Password::min(8)->mixedCase()

至少需要一个数字...

Password::min(8)->numbers()

至少需要一个符号...

Password::min(8)->symbols()
于 2022-01-24T16:27:06.123 回答