Maskiere den Punkt und ( vorsichtshalber auch ) das Komma mit einem Backslash, dann sollte es funktionieren ( ein unmaskierter Punkt steht für ein beliebiges Zeichen - das dürfte das Problem sein ) :
"/[0-9]+[\.\,][0-9]/"
hallo,
ich möchte die eingabe eines prozentsatzes prüfen
zuerst beliebige anzahl von ziffern danach komma oder punkt und danch nur 1 stelle auch als ziffer
"/[0-9]+[.,][0-9]/" klappt leider nicht
Maskiere den Punkt und ( vorsichtshalber auch ) das Komma mit einem Backslash, dann sollte es funktionieren ( ein unmaskierter Punkt steht für ein beliebiges Zeichen - das dürfte das Problem sein ) :
"/[0-9]+[\.\,][0-9]/"
Gruß, der Michl
* * * if you want them to RTFM, make a better FM! * * *
also es funktionier nur zum teil, wenn ich nach dem komma bzw. punkt jedoch mehr als 1 zahl stehen habe wird das auch akzeptiert, es soll jedoch nur 1 zahl nach dem komma akzeptiert werden und nich 2 oder 3
Probier' mal folgendes:
"/[0-9]+[\.\,][0-9]$/"
..ich liebe reguläre Ausdrücke![]()
sind die Maskierungen wirklich nötig? In Zeichenklassen muss das doch nicht sein, oder? Ansonsten um das Teil noch zu verkürzen: [0-9] als \d schreiben
Gruss
Jan
Also maskiert wird in in Zeichenklassen nur Sonderzeichen wie \d,\r,\n,\t,...
Normale Zeichen wie .,_; usw. brauchen nicht maskiert werden
Anders ist dies in den Ausdrücken selber. Aber das , braucht auch dort nicht maskiert werden.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)