Laravel 密码强度验证

Laravel password strength validation

有没有更好的验证密码的方法,我在下面知道

'password' => '需要| min:6| 正则表达式:/^.(?=.{3,})(?=.[a-zA-Z])(?=.[0-9] )(?=.[\d\x])(?=.[!$#%]).$/| 已确认',

Laravel Docs 中有一个更好的解决方案:

use Illuminate\Validation\Rules\Password;

// Require at least 8 characters...
Password::min(8)
 
// Require at least one letter...
Password::min(8)->letters()
 
// Require at least one uppercase and one lowercase letter...
Password::min(8)->mixedCase()
 
// Require at least one number...
Password::min(8)->numbers()
 
// Require at least one symbol...
Password::min(8)->symbols()

你也可以试试Laravel docs

都不是就在下面试试,

'password' => [
            'required',
            'string',
            'min:10',             // must be at least 10 characters in length
            'regex:/[a-z]/',      // must contain at least one lowercase letter
            'regex:/[A-Z]/',      // must contain at least one uppercase letter
            'regex:/[0-9]/',      // must contain at least one digit
            'regex:/[@$!%*#?&]/', // must contain a special character
        ],