关于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 需要单独使用一个数组框起来
代码中的第二行和第三行 键名相同不会互相覆盖吗?
很是疑惑?请问高手们知道吗。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 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年前 评论

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