![]() |
![]() |
|
![]() |
![]() |
|
Registrieren | Hilfe/Forumregeln | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() Registriert seit: 05.08.2005
Beiträge: 181
|
![]() Hallo!
Hab mal wieder ein Problem mit PHP (Mailcheck): preg_match("/^[a-zA-Z0-9-_]+(\.[a-zA-Z0-9-_]+)*@([a-zA-Z0-9-_]+\.)+[a-zA-Z]{2,4}$/",$from) gibt immer false zurück, auch bei korrekten eMail-Adressen die keine Sonderzeichen etc enthalten. Ich find nur irgendwie den wahrscheinlich ganz banalen Fehler nicht (und ja, ich weiß, dass ich Umlaute und Co noch nicht berücksichtigt habe). Könntet ihr mir da weiterhelfen? Vielen Dank schon mal für eure Antworten, mfg sesselhocker |
![]() |
![]() |
![]() |
#2 |
Master
![]() |
![]() Was soll dir der Regex zurück geben? einfach nur true oder false?
ich hätt den code erstmal ein bisschen verkürzt: ^[\w\d-_]+(\.[\w\d-_]+)*@([\w\d-_]+\.+)[\w]{2,4}$ brauchst du das ^ am Anfang und den Endmarker zum Schluss ($) wirklich? so muss die Zeile immer mit der Adresse aufhören und auch beginnen.... Unter php muss man, wenn man $ verwendet, auch immer den Modifier m angeben ( /__REGEX_/m ) bei mir klappt der ausdruck ansonst einwandfrei |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|