- #1
M
Michael_B
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 21.09.2002
- Beiträge
- 860
- Reaktionspunkte
- 0
- Ort
- Köln
Hallöchen Gemeinde,
ich muss ein PHP Skript schreiben, in dem aus einer DB Telefonnummern (weltweit) und URLs ausgelesen und auf syntaktische Korrektheit überprüft werden sollen. Am einfachsten geht das natürlich mit Regular Expressions. Allerdings komm ich nicht auf die entsprechenden Regeln. Kann mir da jemand helfen?
Ich suche für die Telefonnummern eine Regel, die folgendes beachtet:
1. Nummern müssen mit einem + beginnen (+49-...),
2. alles was hinter dem + steht kann nur numerische Werte haben,
3. Ausnahme: Trennzeichen, wie -, / oder (blank) sind erlaubt,
4. hinter dem + darf kein Trennzeichen stehen, es muss eine Nummer/Zahl sein.
Mögliche Nummern wären hier also:
+123-456-7890123-45
+123 456 7890123 45
+123/456/7890123/45
oder auch mixed: +123-456/7890123 45
Die Regeln der URLs sind ja klar:
1. Beginnt immer mit http:// (sind auch immer HTTP-URLs),
2. Aufbau der URL,
3. hinter der Top Level Domain (z. B. .com) kommt kein expliziter Dateiaufruf, die URL endet also mit der TLD oder auch mit der TLD gefolgt von einem /. Aber dahinter darf nix mehr kommen.
Wäre kewl, wenn mir da jemand die entsprechenden Parameter für den preg_match()-Befehl geben könnte.
Dankeschön.
ich muss ein PHP Skript schreiben, in dem aus einer DB Telefonnummern (weltweit) und URLs ausgelesen und auf syntaktische Korrektheit überprüft werden sollen. Am einfachsten geht das natürlich mit Regular Expressions. Allerdings komm ich nicht auf die entsprechenden Regeln. Kann mir da jemand helfen?
Ich suche für die Telefonnummern eine Regel, die folgendes beachtet:
1. Nummern müssen mit einem + beginnen (+49-...),
2. alles was hinter dem + steht kann nur numerische Werte haben,
3. Ausnahme: Trennzeichen, wie -, / oder (blank) sind erlaubt,
4. hinter dem + darf kein Trennzeichen stehen, es muss eine Nummer/Zahl sein.
Mögliche Nummern wären hier also:
+123-456-7890123-45
+123 456 7890123 45
+123/456/7890123/45
oder auch mixed: +123-456/7890123 45
Die Regeln der URLs sind ja klar:
1. Beginnt immer mit http:// (sind auch immer HTTP-URLs),
2. Aufbau der URL,
3. hinter der Top Level Domain (z. B. .com) kommt kein expliziter Dateiaufruf, die URL endet also mit der TLD oder auch mit der TLD gefolgt von einem /. Aber dahinter darf nix mehr kommen.
Wäre kewl, wenn mir da jemand die entsprechenden Parameter für den preg_match()-Befehl geben könnte.
Dankeschön.