$rule = [
'name'=>'required|min:2|unique:manager_menu,name|max:50',
'url'=>'required'
];
$message = [
'required' => ':attribute不能为空',
'size' => ':attribute格式不正确',
'regex' => ':attribute格式不正确',
'unique' => ':attribute已被使用',
'digits_between' => ':attribute长度必须6-16个字符'
];
$replace = [
'name' => '单位名称',
'reg_phone' => '手机号',
'address' => '详细地址',
'password' => '密码',
'idcard' => '身份证号',
'idcard_1' => '身份证正面照',
'idcard_2' => '身份证反面照',
'company_number' => '组织机构代码',
'business_license' => '营业执照',
'idcard' => '身份证号',
'company_number' => '组织机构代码',
];
$validator = Validator::make($input, $rules, $message,$replace);
if ($validator->fails())
{
return response()->json(['status'=>0,'msg'=>$validator->errors()->first()]);
}
min、max的长度按中文计算的,中文算1个长度
digits_between 直接将 value 字符串字符串后使用 strlen 字符串长度, UTF-8 编码的字符串一个字长度为 3
Between 使用 getSize 通过 mb_strlen 获取长度, mb_strlen 默认使用 utf-8 编码, 返回具有 encoding 编码的字符串 str 包含的字符数。 多字节的字符被计为 1。