Mailinglisten-Archive |
Hi Michael, On Wed, Sep 28, 2005 at 07:32:15PM +0200, Michael Pernkopf wrote: > > ich stehe vor einem preg_match() Problem und ich hoffe ihr könnt mir da > ein wenig bei helfen: > > Szenario ist folgendes: > > Eine Email wird in einem Formular eingelesen und wird dann verarbeitet und > auf Korrektheit geprüft. Ein normales Email preg_match() wäre sicher nicht > das Problem, aber ich habe folgende Anforderungen an die Email-Adresse, und > zwar > > die Email-Adresse muß folgende Form haben: > > name(optional:.zweitername)@domain.ac.at > > Wo steckt der Fehler in meinem Suchmuster? Wenn ich dich richtig verstanden habe sollte dieses Muster fuer dich passen: # Beispiel Adressen: $email1 = 'hans.muster at domain.ac.at'; # passt $email2 = 'hans at domain.ac.at'; # passt $email3 = 'hans-dampf at domain.ac.at'; # passt nicht $email4 = 'hans.dampf at domain.ac'; # passt nicht $email5 = 'hans.der.dampft at domain.ac.at'; # passt nicht $pattern = '/^[a-zA-Z0-9]+(\.([a-zA-Z0-9])+)?@domain\.ac\.at$/'; Erklaerung des Pattern: ^[a-zA-Z0-9]+ -> Am Anfang mind. 1 der Zeichen a-zA-Z0-9 (\.([a-zA-Z0-9])+)? -> 0 oder 1 mal (das ist das ? am Ende) ein . gefolgt von mind. 1 der Zeichen a-zA-Z0-9 @domain\.ac\.at$ -> und deine Domain am Schluss Wenn du die Zahlen nicht zulassen willst diese einfach entfernen. PS: http://www.phpbar.de/interaktiv/listenregeln.php 6. Zur Eröffnung eines neuen Diskussionsstrangs/Threads bitte eine neue Mail an die Listenadresse senden und nicht auf einen alten Beitrag antworten (Ändern des Subjects/Betreffs reicht nicht). Andernfalls wird der Beitrag sowohl im Archiv, als auch in Mail-Programmen mit Thread-Ansicht falsch zugeordnet. Gruss Jens
php::bar PHP Wiki - Listenarchive