关于Validator验证规则中的正则问题

    $validate = \Validator::make($request->input(),[
        'phone'=>'required',
        'phone'=>[
            'regex:/^(13|14|15|16|17|18|19)[0-9]{9}$/'
        ],
    ],[
        'required'=>':attribute不能为空',
        'phone.regex'=>$this->rules['phone'][1],
    ],[
        'phone'=>'手机号',
    ]);

我从网上查到validator中的regex 需要单独使用一个数组框起来
代码中的第二行和第三行 键名相同不会互相覆盖吗?
很是疑惑?请问高手们知道吗。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2

人家指的数组是

'phone' => ['required', 'regex:/^(13|14|15|16|17|18|19)[0-9]{9}$/'],
3年前 评论
soulartist (楼主) 3年前

当然不能

$validate = \Validator::make($request->input(), [
    'phone' => [
        'required',
        'regex:/^(13|14|15|16|17|18|19)[0-9]{9}$/'
    ],
],[
    'phone.required'=>':attribute不能为空',
    'phone.regex'=>$this->rules['phone'][1],
],[
    'phone'=>'手机号',
]);
3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!