Php 不工作数字的拉威尔最小长度验证

Php 不工作数字的拉威尔最小长度验证,php,regex,laravel,laravel-5.5,Php,Regex,Laravel,Laravel 5.5,对于不起作用的数字,请查找以下表达式 'country_code' => 'regex:/^.{2,4}$/', 'country_code' => 'bail|required|numeric', 我需要限制1位数字,包括零 例:01,+1,00,99999,。。。。。。有效 0,+,1,...... 无效如果要匹配的最大数字是999,则可以使用匹配加号,然后再匹配1-3位或匹配2-3位 ^?:\+\d{1,3}\d{2,3}$ 要在您的情况下允许01,请尝试 ^(?:[

对于不起作用的数字,请查找以下表达式

  'country_code' => 'regex:/^.{2,4}$/',
  'country_code' => 'bail|required|numeric',
我需要限制1位数字,包括零 例:01,+1,00,99999,。。。。。。有效
0,+,1,...... 无效

如果要匹配的最大数字是999,则可以使用匹配加号,然后再匹配1-3位或匹配2-3位

^?:\+\d{1,3}\d{2,3}$

要在您的情况下允许01,请尝试

^(?:[0-9][0-9]{1,3}|[0-9])$ 

我认为移除保释验证并添加min:1min:1不会将零计算为一个数字。意味着如果我输入01,那么验证将抛出一个错误。在我的例子中,我需要允许这样的数字'required | regex:/^[0-9]{2,4}$/'也不起作用尝试使用regex:^\+[1-9]{1-9]{0-9]{3,14}$它起作用的'country\u code'=>['bail','required','numeric','regex:/^:\+\d{1,4}$/']@manu我明白了,最多可以有4个数字而不是3个。很高兴它起作用了!