phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_=DCberpr=FCfung_von_E-Mail_Adresse n?=

[php] Re: [php] Überprüfung von E-Mail Adresse n

Marco Kachelriess php_(at)_phpcenter.de
Tue, 16 Apr 2002 22:59:12 +0200


Hallo Kristian,

ich habe auf meiner Homepage folgene function verwendet:

<?php
function checkmail($email)
{
 if
(eregi("^[0-9a-z]([-_.]?[0-9a-z])*_(at)_[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",
$email, $check))
 {
  if(getmxrr(substr(strstr($check[0], '_(at)_'), 1), $validate_email_temp))
  {
   return true;
  }
  if(checkdnsrr(substr(strstr($check[0], '_(at)_'), 1),"ANY"))
  {
   return true;
  }
 }
 return false;
}
?>

Ich habe sie irgend wo aus dem Internet gefischt. Keine Ahnung mehr wo,
funktioniert aber astrein und prüft sogar auf einen gültigen Server!

Gruß Marco


----- Original Message -----
From: <php_(at)_kriga.net>
To: <php_(at)_phpcenter.de>
Sent: Monday, April 15, 2002 11:18 PM
Subject: [php] Überprüfung von E-Mail Adressen


> 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
> ---------------------------|
> --
> ** http://www.php-center.de **
> Die PHP-Liste: mailto: php_(at)_phpcenter.de
> http://lists.phpcenter.de/mailman/listinfo/php


php::bar PHP Wiki   -   Listenarchive