【发布时间】:2015-10-08 19:44:30
【问题描述】:
我想验证密码,使其符合以下条件:
- 至少有 8 个字符长
- 至少包含 1 个大写字母
- 至少包含 1 个小写字母
- 至少包含 1 个特殊字符
- 匹配确认字段
目前我有:
$validator = \Validator::make($request, [
'password' => 'min:8|confirmed'
],[
'password.confirmed' => 'Both `password` and `password_confirmation` are required',
'password.min' => 'The password must contain at least 8 characters'
]);
这将处理最小长度和确认,但我可以找到进行其他检查的好方法。任何帮助将不胜感激。
【问题讨论】:
-
这是您独立提出的要求列表,还是强加给您的?大多数情况下,这些做法会降低安全性,因为人们很难记住与通常密码不同的密码,因此会出现在纸质笔记等上。
-
another solution 创建回调函数。并添加您想要的身份验证。在验证密码时的功能中,只需返回
TRUE或FALSE然后检查密码验证中的响应。
标签: php laravel laravel-5.1 laravel-validation