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
を検証するにはどうすればよいですか?
実際、digits_between
ルールを使用する必要はありません。 digits rule を使用できるので、ドキュメントによると、使用するのに十分です:
$rules = [
'national-id' => 'required|digits:10'
];
numeric
ルールがない場合、digits
ルールは、指定された値が数値であるかどうかも検証するためです。
数値でサイズを使用する場合、文字列では、数値がサイズと等しいかどうかを確認し、使用する数値については文字数を確認します。
'number' => 'required|numeric|digits_between:1,10'
laravelでは、数値であるフィールドのサイズ検証は、それより大きくできない最大整数を示します。
Digits_betweenを使用:
'national-id' => 'required|digits_between:10,10|numeric'