web-dev-qa-db-ja.com

laravel 5の数値入力の長さの検証

foo.blade.php

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

FooController.php

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

national-idフィールドには10digitsを含める必要があり、実際に上記のコードがこれを検証することを期待していましたが、代わりにnational-idが10に等しいかどうかをチェックします.. 。

数値フィールドのlengthを検証するにはどうすればよいですか?

30
bobD

実際、digits_betweenルールを使用する必要はありません。 digits rule を使用できるので、ドキュメントによると、使用するのに十分です:

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

numericルールがない場合、digitsルールは、指定された値が数値であるかどうかも検証するためです。

49

数値でサイズを使用する場合、文字列では、数値がサイズと等しいかどうかを確認し、使用する数値については文字数を確認します。

'number' => 'required|numeric|digits_between:1,10'
18
Carlos

laravelでは、数値であるフィールドのサイズ検証は、それより大きくできない最大整数を示します。

Digits_betweenを使用:

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