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',])将大小替换为数字,它可以正常工作。