Regex zur Erkennung einer E-Mail-Adresse
<< Übersicht RegEx
Dieser RegEx erkennt das Textmuster einer gültige
E-Mail
-Adressen.
<?php
/*
* Created on 21.02.2006
* @autor Michael Peuss
*/
/**
* Ein Name besteht aus mindestens einem alfanumerischen Zeichen gefolgt von
* beliebig vielen weiteren alfanumerischen Zeichen, denen jeweils ein Punkt
* oder '-' vorangestellt sein kann
*/
$name = '[a-zA-Z0-9]((\.|\-)?[a-zA-Z0-9])*';
/**
* Wie Name, nur darf eine Domain nicht mit einer Zahl beginnen
*/
$domain = '[a-zA-Z]((\.|\-)?[a-zA-Z0-9])*';
/**
* eine TLD besteht aus mindestens zwei und höchstens acht numerischen Zeichen
*/
$tld = '[a-zA-Z]{2,8}';
$regEx = '^('.$name.')@('.$domain.')\.('.$tld.')$';
// Gueltige E-Mail-Adressen:
$sprache = array();
$sprache[] = 'a@domain.com';
$sprache[] = 'a.a@domain.com';
$sprache[] = 'a-5@domain.com';
$sprache[] = 'a@s5.domain.com';
$sprache[] = 'a@s-5.domain.com';
$sprache[] = 'a@s.5.domain.com';
$sprache[] = 'a@sub.domain-5.com';
$sprache[] = 'a@domain.com';
$sprache[] = 'a@domain.com';
$sprache[] = 'a@domain.com';
foreach ($sprache as $wort) {
if(!ereg($regEx, $wort)) {
die('Wort nicht erkannt: '.$wort.'<br>RegEx: '.$regEx);
}
}
// Ungueltige E-Mail-Adressen:
$sprache = array();
$sprache[] = '';
$sprache[] = 'domain.com';
$sprache[] = 'aaa@domain';
$sprache[] = '@domain.com';
$sprache[] = ' @domain.com';
$sprache[] = '.a@domain.com';
$sprache[] = '-a@domain.com';
$sprache[] = 'a.@domain.com';
$sprache[] = 'a-@domain.com';
$sprache[] = 'a@.com';
$sprache[] = 'a@ä.com';
$sprache[] = 'a@.domain.com';
$sprache[] = 'a@-domain.com';
$sprache[] = 'a@domain..com';
$sprache[] = 'a@domain-.com';
$sprache[] = 'a@domain.';
$sprache[] = 'a@domain. ';
$sprache[] = 'a@domain.5';
$sprache[] = 'a@domain.c.m';
$sprache[] = 'a@domain.c-m';
$sprache[] = 'a@domain.c5m';
foreach ($sprache as $wort) {
if(ereg($regEx, $wort)) {
die('Wort erkannt: '.$wort.'<br>RegEx: '.$regEx);
}
}
echo 'RegEx ok!';
?>
<< Übersicht Reguläre Ausdrücke
|
Neue Beiräge auf Homepage-Werbung.de
Mit aktuellen Beiträgen Traffic von einer Homepage auf die andere lotsen
Ein paar Links fürs Grundverständnis zum Thema ‘Steuern’
Outsourcing – wohin mit der Arbeit?
RSS Newsfeed auf Homepages einbinden (Tutorial)
Kostenlose Leseprobe ‘Website Boosting’ Magazin
Satelliten Projekte (SEO-Taktik)
OVK Online-Report 2010/01 veröffentlicht (Linktipp)
Ad Management Plugins, Tutorials, Infos… (Linktipp)
Blogposts mit ‘RF Twitter Post’ (Wordpress Plugin) automatisch bekannt machen
7 Social Bookmarking Dienste im Vergleich
|