preg_match zahlen und Komma
Habe ich einige Werte wie 4,3 oder 5 zum Beispiel.
Möchte ich, dass nur die zahlen (0 bis 9) und das Komma.
Ich fand diese Funktion, pregmatch aber es funktioniert nicht richtig.
<?php
$regex="/[0-9,]/";
if(!preg_match($regex, $item['qty'])){
//my work
}
?>
Was ist falsch ?
Dank
InformationsquelleAutor user3162341 | 2014-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Korrigiert syntax:
^
stellt Anfang der Zeile+
stellt einen oder mehrere von der Gruppe Zeichen$
stellt end-of-linesollten Fehler bei 2,3,
InformationsquelleAutor aksu
Dies sollte es tun:
'~^\d+(,\d+)?$~'
Ermöglicht es z.B.
1
oder11,5
aber schlägt auf1,
oder,,1
oder,,
^
Start\d+
gefolgt von einer oder mehr Ziffern(,\d+)?
optional: durch Komma,
gefolgt von einer oder mehr Ziffern$
Ende\d
ist ein Kurzform für Ziffer[0-9]
Sie fragte, was ist Los mit
$regex="/[0-9,]/";
Würde es passen alle
0-9
oder,
die in der [characterclass]. Selbst, wenn ein passender string wieabc1s
odera,b
weil keine Anker verwendet werden.InformationsquelleAutor Jonny 5
Wenn Sie wissen, es wird eine Komma-separierte Liste verwenden Sie dann
explode()
:InformationsquelleAutor WildcardSearch
InformationsquelleAutor Vikas Arora