Laravel überprüfen dezimal 0-99.99
Laravel nicht über eine Validierung für decimal
, also brauche ich einen regex
oder andere Validierung der Methode zur Validierung eines numerischen Wertes 0 - 99.99
Habe ich versucht
required|regex:^\d{0,2}(\.\d{1,2})?$/
required|regex:[1-9]\d?(\.\d\d?)?|0\.[1-9]\d?||0\.0[1-9]
required|regex:/[1-9]\d?(\.\d\d?)?|0\.[1-9]\d?||0\.0[1-9]/
required|regex:/[\d]{2}.[\d]{2}/
required|regex:/[\d]{0-2}.[\d]{0,2}/
Bin ich entweder immer "ungültiges format", wenn Sie versuchen zu geben 0.05
oder unbekannte Modifikatoren für preg_match
jede Hilfe bei der regex
benötigt, um zu überprüfen, eine Dezimalzahl in laravel
geschätzt wird (mit optionalen Werte vor oder nach decimal -
- Sind Sie sicher, dass
between:0,99.99
funktioniert nicht? - es funktioniert, ich glaube, ich war über das denken Sie... die demo-Werte auf der Website nie verwendet eine Dezimalzahl, so dass ich nie gedacht zu überprüfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Laravel
between
Gültigkeitsregel ist eigentlich ziemlich mächtig und kann mit dezimal-Werte als auch. So gibt es keine Notwendigkeit zu verwenden regex nur dazu:Den laravel(5?) zwischen Regel-nicht immer bekommen, es zu analysieren, eine Dezimalzahl, die Sie hinzufügen müssen, um die numerische, um es zu validieren richtig
'required|numeric|between:0.00,99.99',
$request->merge(['inputName' => (float) $request->input('inputName')];
required|numeric|0.01,9999.99
dieser Arbeit wird für Zahl, so dass zwei Nachkommastellen: