elcappuccino: Überprüfung der Feldeingabe

Beitrag lesen

Hi, wie kann ich überprüfen ob ein User in ein Feld genau folgendes eingegeben hat: domain.de ? Also keine Lehrzeichen und dann ein Punkt z.B.!

Mike

Ich nehme an, es geht darum, korrekte Daten zu erhalten
da hilft die Vorgeschlagene JavaScript Lösung nichts, weil Ich ja BrowserSeitig Javascript ganz einfach deaktivieren kann

Statt ein perlmodul einzubinden, wie vorgeschlagen, geht auch eine einfach RegExpr Bedingung.

domain.de

besteht aus folgenden Zeichenklassen:
^vom Anfang
\w+  (ein Buchstabenkette)
. der Punkt
\w+ für die Topleveldomainkennung
$ bis zum Ende

If($string =~ /^\w+?.\w+$/){mach etwas}

Der Punkt muss maskiert werden . weil ein . sonst für irgendein Zeichen (also auch für ein Leerzeichen) gilt
erlaubt folgende gültige Strings:
"wort.wort"
"ein_wort.ein_wort"
"EIN_WORT.EiNwOrt"
und wenn man die Topleveldomain noch eingrenzen will

If($string =~ /^\w+?.\w{2,3}$/){mach etwas}
erlaubt nur noch Buchstabenketten aus 2 oder 3 Zeichen nach dem Punkt.
??? Gibt es Topleveldomains mit mehr als 3 Zeichen???
Bleibt noch das Problem

meine-domain.com
If($string =~ /[1]+?.\w+$/){mach etwas}


  1. \w- ↩︎