在laravel 5中验证数字输入的长度

时间:2016-09-16 20:13:47

标签: php laravel laravel-5 laravel-5.2 laravel-validation

foo.blade.php

<input type="text" name="national-id" />

FooController.php

$rules = [
    'national-id' => 'required|size:10|numeric'
];

national-id字段应该包含10 digits,我实际上希望上面的代码验证这一点,但是它会检查national-id是否恰好等于10或不... ...
如何验证数字字段的length

3 个答案:

答案 0 :(得分:42)

实际上您不需要使用digits_between规则。您可以使用digits rule,因此根据文档可以使用:

$rules = [
    'national-id' => 'required|digits:10'
];

没有numeric规则,因为digits规则还会验证给定的值是否为数字。

答案 1 :(得分:16)

当在数字上使用大小时,它将检查数字是否等于大小,在字符串上,它将检查字符数,对于你应该使用的数字:

entity

答案 2 :(得分:6)

在laravel中,字段上的大小验证数字将表示不能大于的最大整数。

使用digits_between:

   'national-id' => 'required|digits_between:10,10|numeric'