hshafiei374 / password-validator
Laravel 密码验证器包
v1.0.0
2022-02-19 10:48 UTC
Requires
- php: ^7.2|^7.4|^8.0
- illuminate/support: ^6.9|^7.0|^8.0|^9.0
README
为 Laravel 提供密码验证工具
composer require hshafiei374/password-validator
- have_strength
- have_uppercase
- have_lowercase
- have_number
- have_symbol
have_strength
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_strength:2'
]);
我们可以将 have_strength 设置为 1 到 5 之间的值,默认设置为 5
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_strength'//set on 5
]);
- base_rule: 密码至少有 {number} 个字符,默认:number=6
- 规则 1 至少包含一个 a-z 或小写字母
- 规则 2 至少包含一个 A-Z 或大小写字母
- 规则 3 至少包含一个 0-9 或大小写字母-数字
- 规则 4 至少包含一个特殊字符如 @ $ ! % * # ? & 或大小写字母-数字-符号
默认密码长度为 6,但可以进行更改。
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_strength:,8'//password length at least 8
]);
同时设置强密码和密码字符长度
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_strength:4,8'//first is strong and second is password length
]);
如果您只想使用特殊字符或仅使用大写字母...
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_strength:uppercase,8'//first is strong and second is password length
]);
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_strength:symbol-uppercase,8'//first is strong and second is password length
]);
可以使用每个规则单独使用
have_number
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_number:3'//password must have 3 numeric characters
]);
##have_symbol
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_symbol'//password must have 1 special character
]);
have_uppercase
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_uppercase'//password must have 1 uppercase character
]);
##have_lowercase
$validateInputs = $request->validate([
'email' => 'required|email|unique:users,email',
'name' => 'required|string',
'password' => 'required|confirmed|min:6|have_lowercase:2'//password must have 2 lowercase character
]);