Hallo mayhem,
Kennt sich jemand von euch gut mit dem PHP Befehl eregi aus?
Ich bin schon soweit gekommen, dass ich Emails überprüfen
kann, aber wie kann ich z.B. Endungen ausschließen?
Mein Quellcode:
if(eregi("^[a-z0-9]+([-_.]?[a-z0-9])+@[a-z0-9|ü|ä|ö]+([-_.]?[a-z0-9|ü|ä|ö])+.[a-z]{2,4}",
$Email))
…
Das ist ziemlich kompliziert, weil ja E-Mail-Adressen auch zusätzliche
Klarnamen enthalten können, siehe:
http://www.w3.org/Protocols/rfc822/#z8
(APPENDIX A. EXAMPLES)
Eine einfache Routine für eingeschränkte Verwendung
könnte man sich selbst stricken, z.B.: so
<?php function check_email_simple($addr) {<br /> $regexp = '/^[-.\w]+@[-.\w]+\.\w{1,4}$/';
return preg\_match($regexp, $addr, $matches);
}
$some\_addr = Array( '@doof.de', '[email protected]', 'dick@', '[email protected]',
'[email protected]', '""@doof.de', 'dick@doof.' );
$good\_addr = array\_values( array\_filter($some\_addr, check\_email\_simple) );
print\_r($good\_addr);
# see also:
# http://www.email-unlimited.com/stuff/email\_address\_validator.htm
?\>
Ich möchte z.B., dass kein @dof.de erlaubt ist.
s.o.
Grüße
CMБ