如何在验证器中添加密码验证规则?
验证规则:
密码包含来自以下五个类别中的至少三个的字符:
- 英文大写字符 (A – Z)
- 英文小写字符 (a – z)
- 以 10 位为基数 (0 – 9)
- 非字母数字(例如:!、$、# 或 %)
- Unicode 字符
如何在验证器规则中添加上述规则?
我的代码在这里
// create the validation rules ------------------------
$rules = array(
'name' => 'required', // just a normal required validation
'email' => 'required|email|unique:ducks', // required and must be unique in the ducks table
'password' => 'required',
'password_confirm' => 'required|same:password' // required and has to match the password field
);
// do the validation ----------------------------------
// validate against the inputs from our form
$validator = Validator::make(Input::all(), $rules);
// check if the validator failed -----------------------
if ($validator->fails()) {
// get the error messages from the validator
$messages = $validator->messages();
// redirect our user back to the form with the errors from the validator
return Redirect::to('home')
->withErrors($validator);
}
原文由 Bharanikumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Laravel 中遇到过类似的情况,并通过以下方式解决了它。
密码包含来自以下五个类别中的至少三个的字符:
首先,我们需要创建一个正则表达式并对其进行验证。
您的正则表达式将如下所示:
我已经在 这个 网站上测试并验证了它。然而,以你自己的方式执行你自己的,并相应地进行调整。这只是正则表达式的一个示例,您可以按照自己的方式进行操作。
所以你最终的 Laravel 正则表达式规则 应该是这样的:
笔记:
关于 Laravel 中正则表达式规则的自定义验证消息,这里有几个链接可供查看: