foo.blade.php
<input type="text" name="national-id" />
FooController.php
$rules = [
'national-id' => 'required|size:10|numeric'
];
national-id
字段应该包含10
个数字,我实际上希望上面的代码能够验证这一点,但它只会检查national-id
是否恰好等于10个数字...
如何验证一个数值字段的长度
?
foo.blade.php
<input type="text" name="national-id" />
FooController.php
$rules = [
'national-id' => 'required|size:10|numeric'
];
national-id
字段应该包含10
个数字,我实际上希望上面的代码能够验证这一点,但它只会检查national-id
是否恰好等于10个数字...
如何验证一个数值字段的长度
?
实际上,您不需要使用digits_between
规则。您可以使用digits规则,因此根据文档,仅需要使用以下内容:
$rules = [
'national-id' => 'required|digits:10'
];
没有 numeric
规则,因为 digits
规则也验证了给定的值是否为数字。
使用 size 函数时,如果参数是数字,则检查该数字是否等于指定大小;如果参数是字符串,则检查字符串中字符的数量。建议在比较数字时使用“==”。
'number' => 'required|numeric|digits_between:1,10'
Laravel中对于数值型字段的大小验证将指定其最大整数值。
使用digits_between:
'national-id' => 'required|digits_between:10,10|numeric'
digits:10
的意思是:“必须恰好为10位数字”(不能多也不能少)。 - jave.web