suit: mit regulärem Ausdruck Zahlen prüfen

Beitrag lesen

Ich würde die Eingabe von Zahlenwerten übrigens nicht mit einem RegEx prüfen, sondern einfach mit intval() oder floatval() die Eingabe wandeln, dann nur den rein numerischen Wertebereich abprüfen und erst bei der Ausgabe wie gewünscht formatieren.

Ich würde mit is_numeric() (oder, wenn es genauer definiert ist z.B. mit is_int()) prüfen ob es sich um eine Zahl handelt. Automatische Korrektur von Benutzereingaben durch z.B. intval() ist ggf. nicht forderlich, da ggf. der Sinn der Eingabe entstellt werden kann.

Da halte ich das Prüfen und ggf. ein Hinweis auf das Format angebrachter.

Eingabe "4.2"
Fehlermeldung "Es sind nur Ganzzahlen erlaubt - meinten Sie vielleicht 42? - Denn intval() würde 4.2 afaik nach 4 casten.