suchmuster

solius

Grünschnabel
Hallo zusammen,

ich habe einen String und möchte diesen auf bestimmte zeichen überprüfen.
es dürfen keine kommas (,) am anfang oder ende sein und es darf keine doppelten Kommas (,,) geben. Nur Zahlen und Buchstaben

soweit bin ich gekommen:
preg_match("/^[a-zA-Z0-9,]+$/s",$var)
Das erlaubt alle Buchstaben, Zahlen und Kommas. Aber
wie packe ich da noch das Komma am Anfang und Ende rein und die doppelten Kommas?

Danke für Eure Hilfe

Sun
 
Danke

aber nicht ganz. wenn ich
2313,8796876348,786358735

so kommt als Ergebnis ein false
dieser sollte aber korrekt sein

Sun
 
Danke jetzt funktioniert es,

jetzt eine Verständnisfrage
^(?:[a-zA-Z0-9]+[a-zA-Z0-9,])*[a-zA-Z0-9]+$
^ -- suche am Anfang
$ -- suche am Ende
?: steht für ? hier komme ich nicht mehr ganz mit
* verknüpft den ersten mit ddem letzten, den zweiten mit dem letzten,

bin ich soweit richtig?
Sorry bin kein regulärer Ausdruck Profi

Aber es funktioniert super

Danke
 
Zuletzt bearbeitet:
Das „?:“ dient dazu, dass die Gruppierung („( … )“) nicht als Rückreferenz gespeichert wird, da dies ja in diesem Fall nicht nötig ist. Das „( … )*“ bedeutet, dass der Inhalt der Gruppierung null oder beliebig oft wiederholt vorkommen darf.
 
Zurück