web-dev-qa-db-ja.com

Laravel番号のルール検証

次のルールがあります:

'Fno' => 'digits:10'
'Lno' => 'min:2|max5'  // this seems invalid

しかし、そのルールを持つ方法

Fnoは、最小2桁から最大5桁の数字である必要があり、

Lnoは最小2桁の数字のみである必要があります

27

あなたが欲しいものを正しく手に入れた場合:

$rules = ['Fno' => 'digits_between:2,5', 'Lno' => 'numeric|min:2'];

または

$rules = ['Fno' => 'numeric|min:2|max:5', 'Lno' => 'numeric|min:2'];

利用可能なすべてのルール: http://laravel.com/docs/4.2/validation#available-validation-rules

digits_between:min、max

検証中のフィールドは、指定された最小値と最大値の間の長さでなければなりません。

数値

検証中のフィールドには数値が必要です。

maxvalue

検証中のフィールドは、最大値以下でなければなりません。文字列、数値、およびファイルは、サイズ規則と同じ方法で評価されます。

minvalue

検証中のフィールドには最小値が必要です。文字列、数値、およびファイルは、サイズ規則と同じ方法で評価されます。

51
Damien Pirsy
$this->validate($request,[
        'input_field_name'=>'digits_between:2,5',
       ]);

これを試してみてください

2
Ripon Uddin

また、元の投稿にタイプミスがありました。

'min:2|max5''min:2|max:5'でなければなりませんでした。
「最大」ルールの「:」に注意してください。

0
Peter Krebs