Laravel-Regelvalidierung für Zahlen

Lesezeit: 2 Minuten

Benutzer-Avatar
EckigEckigEckig

Ich habe folgende Regeln:

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

Aber wie soll man das in der Regel haben

Fno sollte eine Ziffer mit mindestens 2 Ziffern und maximal 5 Ziffern sein

Lno sollte nur eine Ziffer mit mindestens 2 Ziffern sein

  • Off-Topic: Tippfehler fehlen :

    – mickmackusa

    5. August 2021 um 6:29 Uhr

Wenn ich richtig verstanden habe, was du willst:

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

oder

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

Für alle verfügbaren Regeln: http://laravel.com/docs/4.2/validation#available-validation-rules

Ziffern_zwischen :Minimal Maximal

Das zu validierende Feld muss eine Länge zwischen dem angegebenen Minimum und Maximum haben.

numerisch

Das zu validierende Feld muss einen numerischen Wert haben.

max:Wert

Das zu validierende Feld muss kleiner oder gleich einem Maximalwert sein. Zeichenfolgen, Zahlen und Dateien werden auf die gleiche Weise wie die Größenregel ausgewertet.

Mindest:Wert

Das zu validierende Feld muss einen Mindestwert haben. Zeichenfolgen, Zahlen und Dateien werden auf die gleiche Weise wie die Größenregel ausgewertet.

  • Fügen Sie einfach einen weiteren Validierungstyp hinzu digits:value.Das validierte Feld muss numerisch sein und eine exakte Wertlänge haben.[laravel.com/docs/5.0/validation#rule-digits]

    – Fehlerbehebung

    25. Juli 2016 um 6:20 Uhr


  • Es sollte beachtet werden, dass, wenn Sie angeben numeric|min:2 Sie werden tatsächlich sagen, dass der Mindestwert “2” und nicht “2 Ziffern” ist, während Sie nur setzen min:2 würde nur 2 Ziffern zulassen. Die Min- und Max-Regeln funktionieren wie die Größe, die die Länge der Zeichenfolge oder bei Zahlen den Wert der Zahl annimmt. sehen laravel.com/docs/5.8/validation#rule-size

    – natürlich

    13. November 2019 um 21:51 Uhr


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

Versuchen Sie dies, es wird Arbeit sein

Der vollständige Code zum Schreiben der Validierung für min und max ist unten:

    $request->validate([
'Fno' => 'integer|digits_between:2,5',
'Lno' => 'min:2',

]);

Außerdem war in deinem ursprünglichen Beitrag nur ein Tippfehler.

'min:2|max5' gewesen sein sollte 'min:2|max:5'.
Beachten Sie das “:” für die “max”-Regel.

Laravel min und max Validierung funktioniert nicht richtig mit a numeric Regelvalidierung. Anstatt von numeric, min and maxstellte Laravel eine Regel zur Verfügung digits_between.

$this->validate($request,[
        'field_name'=>'digits_between:2,5',
       ]);

Benutzer-Avatar
Bugracetin

Zusätzlich zu anderen Antworten habe ich sie ausprobiert, aber nicht richtig funktioniert. Der folgende Code funktioniert wie gewünscht.

$validator = Validator::make($input, [
        'oauthLevel' => ['required', 'integer', 'max:3', 'min:1']
]);

1344180cookie-checkLaravel-Regelvalidierung für Zahlen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy