Dezimal-Validierung + PHP?
Wie zu tun Dezimalzahl Validierung in PHP?
🙂
(Das Komma ist optional)
es annehmen sollte ...
0 ,
1 ,
2 ,
0.123 ,
0.2 ,
12.34 etc.
- Siehe in diesem Zusammenhang Frage stackoverflow.com/questions/2138899/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Würden diese Ihre Bedürfnisse?
Antworten für das Gebietsschema Englisch bereits gebucht wurden. Die NumberFormatter::parse() kümmert sich um andere Schauplätze, wenn Sie brauchen, ein solches Verhalten:
Verwenden is_float...
vorgeschlagen is_float/is_numeric wird nicht funktionieren, weil is_float nicht akzeptieren request-Parameter (strings) und is_numeric akzeptieren, etwas wie "+.1e0", das ist nicht, was Sie wollen. Der sichere Weg ist die Verwendung regulärer Ausdruck für die Validierung, zum Beispiel
den Ausdruck können variieren je nach Ihren Bedürfnissen. Zum Beispiel, die oben genannten nehmen auch "000.00" oder "111111111111111".
if ((float)$a==$a)
wäre akzeptabel, aber nicht reguläre Ausdrücke