Laravel:大小验证不起作用
我正在尝试使用验证手机号码长度Laravel:大小验证不起作用,laravel,Laravel,我正在尝试使用验证手机号码长度 $this->validate(request(),[ 'mobile'=>'numeric|size:10|unique:client_details,contact', ]); 但我还是犯了一个错误:手机必须是10。 是否有其他验证方法。如文件所述: 验证中的字段必须具有与给定值匹配的大小。对于字符串数据,值对应于字符数。对于数字数据,值对应于给定的整数值。对于数组,大小对应于数组的计数。对于文件,大小对应于以KB为单位的文
$this->validate(request(),[
'mobile'=>'numeric|size:10|unique:client_details,contact',
]);
但我还是犯了一个错误:手机必须是10。
是否有其他验证方法。如文件所述:
验证中的字段必须具有与给定值匹配的大小。对于字符串数据,值对应于字符数。对于数字数据,值对应于给定的整数值。对于数组,大小对应于数组的计数。对于文件,大小对应于以KB为单位的文件大小
因此,如果您想获取手机号码,则应使用字符串| size:10;如果您更喜欢使用数字,则应使用可以获取的最大整数,即99999999。如文档所述:
验证中的字段必须具有与给定值匹配的大小。对于字符串数据,值对应于字符数。对于数字数据,值对应于给定的整数值。对于数组,大小对应于数组的计数。对于文件,大小对应于以KB为单位的文件大小
因此,如果您想获取手机号码,则应使用字符串| size:10;如果您更喜欢使用数字,则应使用可以获取的最大整数,即99999999。使用laravel验证规则正则表达式
'phone' => 'numeric|unique:client_details,contact|regex:/[0-9]{10}/'
但也要注意,手机号码有时需要存储为字符串,例如022-123456等。为此,您需要稍微修改您的正则表达式。使用laravel验证规则正则表达式
'phone' => 'numeric|unique:client_details,contact|regex:/[0-9]{10}/'
但也要注意,手机号码有时需要存储为字符串,例如022-123456等。为此,您需要稍微修改您的正则表达式。尝试min和maxValidate将其存储为字符串。手机号码通常不总是数字min和maxValidate作为字符串。手机号码通常不一定是数字的。顺便说一句,我使用了这个
$this->validate(request(),[“Mobile”=>“numeric”;“digits:10”;“unique:client_details,contact',])代码>将大小替换为数字,并且可以正常工作。顺便说一句,我使用了这个$this->validate(request(),['mobile'=>'numeric | digits:10 | unique:client_details,contact',])代码>将大小替换为数字,它可以正常工作。