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