Reguläre Ausdrücke

cryo

Mitglied
Hi !

Habe mein Problem von meinem gestrigen Thread fast gelöst.
Zur Übersicht mal die Sachen die ich vorhabe zu relisieren:

Schreibe gerade ein Formular was komplett durchgecheckt werden kann auf den "value" des jeweiligen Formularfeldes.
Dazu muss man Formularfeld-namen in und durch PHP identifizieren können.

Bsp.: <input type="text" name="blabl_x" />

Für die Zeichen "_x" kann man einsetzten:

(_r) Pflichtfeld
Inhaltssytax ist egal

(_n) Namenfeld
Es dürfen sich:
- Buchstaben in der Zeichenkette befinden
- Leerzeichen in der Zeichenkette befinden
- und der Punkt in der Zeichenkette befinden

Es dürfen sich nicht:
- der Punkt am Anfang oder ganz am Ende in der Zeichenkette befinden
- nur Leerzeichen in der Zeichenkette befinden

Beachten muss man folgenden Fall: Dr. Dr. Was Weis Ich

(_z) Zahlenfeld
Es dürfen sich:
- Zahlen in der Zeichenkette befinden
- Leerzeichen in der Zeichenkette befinden
- und der Bindestrich in der Zeichenkette befinden

Es dürfen sich nicht:
- nur Leerzeichen in der Zeichenkette befinden
- Bindestriche ganz am Anfang oder ganz am Ende befinden

Beachten muss man folgenden Fall: 0-12-345-6789

(_e)
Eine Syntax-korrekte-Emailadresse

(_p) Postleitzahlenfeld
Es dürfen sich
- Zahlen in der Zeichenkette befinden
- Leerzeichen in der Zeichenkette befinden
- Buchstaben in der Zeichenkette befinden
- und der Bindestrich in der Zeichenkette befinden

Es dürfen sich nicht:
- nur Leerzeichen in der Zeichenkette befinden
- nur Buchstaben in der Zeichenkette befinden
- Bindestriche ganz am Anfang oder ganz am Ende befinden
- nur Bindestriche in der Zeichenkette befinden


Beachten muss man folgende Fälle:
GER12345
GER 12345
GER-12345
GER - 12345
12345GER
12345 GER
12345-GER
12345 - GER

(_u) URL-Feld
Erkannt werden soll ein sytaktisch korrekter URL

Bsp.:
http://www.domain.de
http://www.sub.domain.de

http://www.domain.de
http://www.sub.domain.de/

http://domain.de
http://sub.domain.de

https://www.domain.de
https://www.sub.domain.de
https://domain.de
http://sub.domain.de

ftp://www.domain.de
ftp://www.sub.domain.de

ftp://domain.de
ftp://sub.domain.de

Jedes dieser Zeichen kann man später mit einem (r) auch zum Pflichtfeld machen.
Bsp.: (_rn) (_rz) (_re) (_rp) (_ru)


Tja, da habe ich mir was vorgenommen.
Realisiert sind bis jetzt (an einem Tag für einen "nicht sehr schnell kapierenden Reguläre Ausdrücke Lernenden") folgende Sachen :
Pflichtfeld -> ist ja noch simpel
Zahlenfeld -> na huch ging ja grade noch
Preisfeld -> habe ich hier nicht mit aufgelistet -> funzt aber
Emailfeld -> na aber bitte -> findet man ja überall

Wäre sehr dankbar für Denkanstösse, Hilfe, kleine Beispiele etc.
Sollte das Formular in naher Zukunft korrekt funktionieren dann wird das auch nicht vorbehalten, ist ja wohl klar.

MfG Cryo
 
Zurück