Mailinglisten-Archive |
Hallo Liste, Ich bin grad dabei irgendwie einen regulären Ausdruck hinzubekommen, der eine, vom user eingetippte, E-Mail Adresse auf ihre äußerliche Richtigkeit hin prüft. Dabei gelten folgende Kriterien: x_(at)_y.z x: - darf nur mit einem Buchstaben beginnen. - darf keine Sonderzeichen enthalten außer . [Punkt] _ [Unterstrich] - muß mindestens zwei Zeichen lang sein. - darf max. 15 Zeichen lang sein. y: - darf nur mit einem Buchstaben beginnen. - darf keine Sonderzeichen enthalten außer . [Punkt] _ [Unterstrich] - [Bindestrich] - muß mindestens drei Zeichen lang sein. - darf max. 20 Zeichen lang sein. z: - darf max. 4 min. 2 Zeichen lang sein. - darf nur Buchstaben enthalten. und muß halt mindestens einen _(at)_ [At-Zeichen] und einen . [Punkt] enthalten. Meine bisherige Lösung: ---8<---------------- if (ereg("[_\.0-9a-z-]{2,15}_(at)_[[:alnum:]]{3,20}[\.[:alpha:]]{2,4}", $email)) { ... email-adresse ok ... } else ... email-adresse nicht ok ... ---8<---------------- Beschäftige mich erst seit kurzem mit regulären Ausdrücken ;) Vielen Dank im Vorraus. MfG Kristian Gavran ---------------------------| Kristian Gavran E-Mail:kg_ml_(at)_yahoo.de ---------------------------|
php::bar PHP Wiki - Listenarchive