2016-09-16 13 views
11

foo.blade.phplaravelで5

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

FooController.php

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

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

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

答えて

16

実際にはdigits_betweenルールを使用する必要はありません。あなたはdigits ruleを使用することができますので、マニュアルに従って、使用するのに十分だろう。

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

numericルールなしで与えられた値が数値である場合digitsルールも確認しているため。

+0

ありがとう、それは私が必要としていたものです – bobD

3

laravelでは、数値であるフィールドのサイズ検証は、最大整数を示します。

使用digits_between:数にサイズを使用する場合の数は、文字列の上に、大きさと等しい場合

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

それは唯一の方法ですか? – bobD

+0

@bobD私のアップデート – Ray

+0

がうまくいっているが、ユーザーが間違った値を入力すると、これはエラーです(national-idは10桁から10桁の間でなければなりません) )! – bobD

2

が、それは数のためにあなたが使用する必要があり、それは文字の量をチェックし、チェックします。

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