RegEx - wiedermal :-(

dwex

Erfahrenes Mitglied
Hallo Leute,

das Thema RegEX ist immer noch ein großes Problem für mich.

Folgendes Problem:
Ich muss einen übergebenen Wert nach folgenden Kriterien prüfen:
Maximal 11 Zeichen (a-z|-|_|.|@) oder 16 Ziffern.

Kann mir bitte jemand helfen?
Vielen Dank im voraus!
 
Ich weiß zwar nicht, was Deine Bedingung der angegebenen Zeichen bedeuten soll, aber Du kannst ja einfach zu dem ändern was Du brauchst.

Code:
[a-z_\.@]{,11}|\d{16}
 
Servus Navy, servus Gumbo,

vielen Dank euch beiden erstmal für die Syntax.

@Gumbo:
Kannst du mir bitte mal erklären was es mit dem Doppelpunkt nach dem Fragezeichen aufsich hat und warum bei der 11 ein Komma davor steht und bei der 16 nicht.

Vielen Dank
 
Die Schreibweise (?: ) ist eine Gruppierung, die im Gegensatz zu normalen Gruppierung ( ) jedoch nicht referenzierbar ist. {n} und {n,m} sind wie ?, * und + Quantoren und bedeutet genau n Wiederholungen beziehungsweise mindestens n aber höchstens m Wiederholungen.
 
Ah - jetzt wirds leichter!
Aber das mit Gruppe habe ich immer noch nicht kapiert.

Vielen Dank für eure Hilfe!
 
Hallo zusammen,

(wieder mal) ein kleiner Tipp am Rande in diesem Zusammenhang!

Wir nutzen hier in der Firma zum Testen von regulären Ausdrücken das nette kleine Tool "RegEx coach"!

Es kann (zusammen mit seiner Doku) hier runtergeladen werden:
http://weitz.de/files/regex-coach.exe (Windows installer) oder http://weitz.de/files/regex-coach.tgz (Linux tar archive)

Es eignet sich auch gut zur Einarbeitung in dieses Thema und man kann in dem Editor verschiedene reguläre Ausdrücke testen!

Gruß
Klaus
 
@Gumbo

Ich habe die RegEX mal eingebaut und bekomme eine PHP-Fehlermeldung:
Code:
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found

Was hat das denn zu bedeuten?

@vfl_freak
Das ist eine interessante Software habe ich mir gleich geladen und probiers mal aus.
 
Zuletzt bearbeitet:
Zurück