php captcha sicherheitscode kontaktformular generator

PHP-Startseite
Sitemap
Impressum / Kontakt

Webmaster-Tool:
KontaktFormular Generator

PHP-Scripts:
PHP-CAPTCHA
dbTool
Template-Klasse in PHP
RegEx
Webkatalog Script php-CAPTCHA KontaktFormularGenerator Template php

PHP Artikel:
Formular erstellen
Artikel der Woche

Partner: php2all

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

© Michael Peuß