我正在尝试验证手机号码的长度。
$this->validate(request(),[
'mobile'=>'numeric|size:10|unique:client_details,contact',
]);
仍然出现错误:手机必须为10。 还有其他验证方法吗?
答案 0 :(得分:2)
文件显示:
正在验证的字段必须具有与给定值匹配的大小。对于字符串数据,值对应于字符数。对于数字数据,值对应于给定的整数值。对于数组,大小对应于数组的计数。对于文件,大小对应于以千字节为单位的文件大小。
因此,如果要获取手机号码,则应使用string | size:10;如果要使用数字,则应使用可以获取的最大整数,即9999999999。
答案 1 :(得分:0)
使用laravel验证规则正则表达式。
'phone' => 'numeric|unique:client_details,contact|regex:/[0-9]{10}/'
但也请注意,有时手机号码需要以字符串形式存储,例如022-123456等。为此,您需要稍加修改正则表达式。