Die Gültigkeitsregel für ein float mit Laravel 4?
Ich habe ein Formular mit zwei text-Eingaben werden müssen, schwebt (genauer gesagt, diese SMS-Eingänge sind für geographic coordinates
), sah die Dokumentation und fand in der Regel für integer
und numeric
aber nicht für float
.
Ich dachte, mithilfe der "numeric", weil der text-Eingänge sind deaktiviert, und der Wert wird nur verändert, wenn ein marker auf einer Karte verschoben wird.
Was wäre der beste Weg, um zu überprüfen float?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen regulären Ausdruck der Regel (
regex:pattern
) für diese und da willst du verwenden, um zu überprüfenGeographic Coordinates
dann sollten Sie einen regulären Ausdruck der Regel, weil einGeo Coord
kann Aussehen wie23.710085, 90.406966
, die die Koordinaten (lat, long) derDhaka Bangladesh
und es kann auch enthalten, eine Koordinaten wie-33.805789,151.002060
. So, hier ist die syntax:Oder vielleicht auch nur
So, das Muster sollte so etwas wie dieses
/^[+-]?\d+\.\d+, ?[+-]?\d+\.\d+$/
. So, endlich, es sollte in etwa so Aussehen (pattern is copied from internet
):Überprüfen Sie die Laravel Validierung (regex).
Den
numeric
Regel kann verwendet werden, weil es verwendet dieis_numeric()
- Funktion zum testen des Werts. Obwohl, normalerweise würden Sie wollen etwas, das verwendet dieis_float()
Funktion, da die Formularfelder in das Formular oder den stringis_numeric()
sollte stattdessen verwendet werden. Hier ist ein Zitat aus der PHP-doc für is_float: