Laravel:大小验证不起作用

时间:2018-06-29 07:37:15

标签: laravel

我正在尝试验证手机号码的长度。

$this->validate(request(),[
     'mobile'=>'numeric|size:10|unique:client_details,contact',
      ]);

仍然出现错误:手机必须为10。 还有其他验证方法吗?

2 个答案:

答案 0 :(得分:2)

文件显示:

  

正在验证的字段必须具有与给定值匹配的大小。对于字符串数据,值对应于字符数。对于数字数据,值对应于给定的整数值。对于数组,大小对应于数组的计数。对于文件,大小对应于以千字节为单位的文件大小。

因此,如果要获取手机号码,则应使用string | size:10;如果要使用数字,则应使用可以获取的最大整数,即9999999999。

答案 1 :(得分:0)

使用laravel验证规则正则表达式。

'phone' => 'numeric|unique:client_details,contact|regex:/[0-9]{10}/'

Laravel Docs

但也请注意,有时手机号码需要以字符串形式存储,例如022-123456等。为此,您需要稍加修改正则表达式。