Überprüfung der numerischen Feldlänge in Laravel 5
In Laravel 5 verhält sich die Länge einer numerischen Eingabe möglicherweise nicht wie erwartet. Wenn Sie beispielsweise sicherstellen möchten, dass ein nationales ID-Feld genau 10 Ziffern enthält, kann der folgende Code:
<code class="php">$rules = [ 'national-id' => 'required|size:10|numeric' ];</code>
... nicht validiert werden, selbst wenn der Eingabewert 10 Ziffern hat, da er die Werte vergleicht genaue Gleichheit mit 10, anstatt die Länge zu überprüfen.
Lösung: Verwendung der „Ziffern“-Regel
Um die Länge eines numerischen Felds richtig zu validieren, verwenden Sie die „Ziffern“. '-Regel anstelle von 'digits_between' oder 'numeric':
<code class="php">$rules = [ 'national-id' => 'required|digits:10' ];</code>
Die 'digits'-Regel überprüft, ob der angegebene Wert numerisch ist und die angegebene Anzahl von Ziffern hat. In diesem Fall wird sichergestellt, dass das Feld für die nationale ID genau 10 Ziffern enthält.
Das obige ist der detaillierte Inhalt vonWie validiere ich die Länge eines numerischen Feldes in Laravel 5 korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!