Laravel复杂的验证条件规则

要求:

当表单中的手机号码填写了,也就是值不为空的时候,验证手机号码是否正确,用正则:/^1[34578]\d{9}$/

 

实现:

首先使用Laravel的验证器。创建验证,

$v = validator::make($data, $rule, $message);

在这里,不需要再rule中加入需要条件的验证,写好之后,通过$v的sometimes方法去进行添加验证条件规则。

 

$v->sometimes(字段, 规则, function ($input){

    // 条件逻辑。如果手机号码不为空,执行验证,所以这里是返回一个条件表达式

    return $input->phone != "";

});

posted @ 2017-04-06 10:42  tyrone-涛哥  阅读(395)  评论(0编辑  收藏  举报