请大家帮忙看看,Laravel Validator 验证问题 谢谢

我在使用Validator 验证规则的时候。
发现between前面如果加上integer或者numeric,between我无法正常验证的。会一直提示信息。
‘mobile.between’ => ‘手机号必须为11位数字’,

请问有遇到过的朋友吗?
谢谢大家了

    public function register(Request $request)
    {
        $rules  =   [
            'mobile'     =>  'required|integer|between:1,11',
            'username'  =>  'required|between:6,20',
            //'email'     =>  'required|email',
            'password'  =>  'required|between:6,20'
        ];
        $messages   =   [
            'mobile.required'   =>  '手机号不能为空',
            'mobile.between'    =>  '手机号必须为11位数字',
            'mobile.integer'    =>  '手机号必须为数字',
            'username.required' =>  '用户名不能为空',
            'username.between'  =>  '用户名必须在6位到20位之间',
            'email.required'    =>  '请输入邮箱',
            'email.email'       =>  '请输入正确的邮箱格式',
            'password.required' =>  '密码不能为空',
            'password.between'  =>  '密码必须在6位到20位之间',
        ];
        $validator  =   Validator::make($request->all(), $rules, $messages);
        if ($validator->fails()){
            return AjaxStatusManage::dsp('faild', $validator->errors()->first());
        }

    }
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

between 加 integer ,,,那就是你的 mobile 的值,必须大于等于1,小于等于11,,,这明显不是你想要的啊,,,

如果你想省事用 integer,那 between 应该是 10000000000 - 19999999999,,,

写一个 Mobile 的 验证规则,用 正则 来做判断,不香吗,,,

3年前 评论
44w8q5 (楼主) 3年前
44w8q5 (楼主) 3年前
largezhou (作者) 3年前
44w8q5 (楼主) 3年前
讨论数量: 1

between 加 integer ,,,那就是你的 mobile 的值,必须大于等于1,小于等于11,,,这明显不是你想要的啊,,,

如果你想省事用 integer,那 between 应该是 10000000000 - 19999999999,,,

写一个 Mobile 的 验证规则,用 正则 来做判断,不香吗,,,

3年前 评论
44w8q5 (楼主) 3年前
44w8q5 (楼主) 3年前
largezhou (作者) 3年前
44w8q5 (楼主) 3年前

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