phpbar.de logo

Mailinglisten-Archive

[php] preg_match Problem

[php] preg_match Problem

Jens Giessmann jg at handcode.de
Don Sep 29 00:10:20 CEST 2005


Hi Michael,

On Wed, Sep 28, 2005 at 07:32:15PM +0200, Michael Pernkopf wrote:
> 
> ich stehe vor einem preg_match() Problem und ich hoffe ihr könnt mir da
> ein wenig bei helfen:
> 
> Szenario ist folgendes:
> 
> Eine Email wird in einem Formular eingelesen und wird dann verarbeitet und
> auf Korrektheit geprüft. Ein normales Email preg_match() wäre sicher nicht
> das Problem, aber ich habe folgende Anforderungen an die Email-Adresse, und
> zwar
> 
> die Email-Adresse muß folgende Form haben: 
> 
> name(optional:.zweitername)@domain.ac.at
> 
> Wo steckt der Fehler in meinem Suchmuster?

Wenn ich dich richtig verstanden habe sollte dieses Muster fuer dich passen:

# Beispiel Adressen:
$email1 = 'hans.muster at domain.ac.at';         # passt 
$email2 = 'hans at domain.ac.at';		      # passt 
$email3 = 'hans-dampf at domain.ac.at';	      # passt nicht 
$email4 = 'hans.dampf at domain.ac';	      # passt nicht  
$email5 = 'hans.der.dampft at domain.ac.at';     # passt nicht  

$pattern = '/^[a-zA-Z0-9]+(\.([a-zA-Z0-9])+)?@domain\.ac\.at$/'; 


Erklaerung des Pattern:

^[a-zA-Z0-9]+ 
-> Am Anfang mind. 1 der Zeichen a-zA-Z0-9

(\.([a-zA-Z0-9])+)? 
-> 0 oder 1 mal (das ist das ? am Ende) ein . gefolgt von mind. 1 der
   Zeichen a-zA-Z0-9

@domain\.ac\.at$
-> und deine Domain am Schluss

Wenn du die Zahlen nicht zulassen willst diese einfach entfernen.

PS: 

http://www.phpbar.de/interaktiv/listenregeln.php
6. Zur Eröffnung eines neuen Diskussionsstrangs/Threads bitte eine neue
   Mail an die Listenadresse senden und nicht auf einen alten Beitrag
   antworten (Ändern des Subjects/Betreffs reicht nicht). Andernfalls
   wird der Beitrag sowohl im Archiv, als auch in Mail-Programmen mit
   Thread-Ansicht falsch zugeordnet.


Gruss Jens

php::bar PHP Wiki   -   Listenarchive