Heim  >  Artikel  >  Backend-Entwicklung  >  Wie validiere ich die Länge eines numerischen Feldes in Laravel 5 korrekt?

Wie validiere ich die Länge eines numerischen Feldes in Laravel 5 korrekt?

DDD
DDDOriginal
2024-10-18 21:32:03951Durchsuche

How to Validate the Length of a Numeric Field Correctly in Laravel 5?

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn