Laravel5.6的Validate插件自定义手机验证规则
文件:vendor\illuminate\validation\Concerns\ValidatesAttributes.php
增加如下代码:
/**
* Validate that an attribute is a valid moble 手机验证.
*
* @param string $attribute
* @param mixed $value
* @return bool
*/
protected function validateMobile($attribute, $value, $parameters)
{
return preg_match("/^1[34578]{1}\d{9}$/",$value);
}
验证的地方调用:
$data = $this->validate($request,[
'mobile' => 'required|min:11|unique:users|mobile',
]);
如果提示是英文,则需要增加语言包提示:
我的提示语言包路径为resources\lang\zh-CN\validation.php ,请参照您语言包位置修改
'mobile' => ':attribute 号码格式不正确。',
最后由 Leo 编辑于2018年08月26日 18:40