Zudila AG

Webseiten-Erstellung
Webseiten-Programmierung
Webseiten-Wartung
8057 Zürich
Tel: +41 44 310 14 25
Fax: +41 44 310 14 26
Mob: +41 79 691 87 58
vCard, Skype: juergzuerich Skype: juergzuerich

PHP: E-Mail Prüfung



Browser: Firefox!


E-Mail Prüfung

In praktisch allen Webformularen besteht die Möglchkeit E-Mail-Adressen einzugeben. Um zu verhindern, dass die Adressen gänzlich falsch sind, können diese auf plausibilität überprüft werden.
Wir erstellen mit einem Editor eine Datei "funktionen.php" und fügen folgendes Script ein:


Code Funktionen

PHP: E-Mail Prüfung

  1. <?php
  2. /* --------------------------
  3.  * Die Funktionsweise dazu unter:
  4.  * Prüfung von E-Mail-Syntax über reguläre Ausdrücke
  5.  * http://aktuell.de.selfhtml.org/tippstricks/programmiertechnik/email/
  6.  */
  7.  
  8. function check_email($email) {
  9.   // RegEx begin
  10.   $nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed
  11.  
  12.   $nqtext = "[^\\\\$nonascii\015\012\"]";
  13.   $qchar = "\\\\[^$nonascii]";
  14.  
  15.   $protocol = '(?:mailto:)';
  16.  
  17.   $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
  18.   $quotedstring = "\"(?:$nqtext|$qchar)+\"";
  19.   $user_part = "(?:$normuser|$quotedstring)";
  20.  
  21.   $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.';
  22.   $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*';
  23.   $dom_tldpart = '[a-zA-Z]{2,5}';
  24.   $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
  25.  
  26. $regex = "$protocol?$user_part\@$domain_part";
  27.   // RegEx end
  28.  
  29.   return preg_match("/^$regex$/",$email);
  30. }
  31. ?>
  32.  
Script Update: 29.04.08  

Erklärungen

Die genaue Funktionsweise zu diesem sehr guten Script finden Sie auf folgender Webseite:
http://aktuell.de.selfhtml.org/tippstricks/programmiertechnik/email/
Autor: Christian Kruse, http://wwwtech.de/


Copyright © 1998 - 2010, Zudila AG, CH 8057 Zürich Diese Seite (www.zudila.ch/scripte/php_mail.php) wurde aktualisiert: 23.10.08

Besucher heute: 160 Seitenaufrufe heute: 522 gerade online: 3
Besucher gestern: 220 Seitenaufrufe gestern: 470 max. online: 135
Besucher pro Tag: 206,52 Seitenaufrufe pro Tag: 680,51 Eigene Seitenaufrufe: 19
Valid XHTML 1.0! Valid CSS! Valid WCAG 1.0, WAI-AAA! ICRA Best viewed with any browser

www.zudila.ch   info@zudila.ch

nach oben
Herr Jürg Dieter Lüthard Jürg D. Lüthard Zudila AG www.zudila.ch Krokusweg 6 Switzerland 8057 Zürich Zürich +41 44 310 14 25 +41 79 691 87 58 +41 44 310 14 26
N 47º 24.2416 O 8º 32.9866
business Webseiten erstellen, programmieren, warten /
Web pages provide, program, wait /
Les pages Web fournissent, programment, attendent