phpbar.de logo

Mailinglisten-Archive

[php] preg_match Problem

[php] preg_match Problem

Sebastian Mendel lists at sebastianmendel.de
Don Sep 29 07:43:37 CEST 2005


Michael Pernkopf schrieb:
> Hallo Jens,
> 
> danke vorerst für deine schnelle Antwort
> 
> 
>>>On Wed, Sep 28, 2005 at 07:32:15PM +0200, Michael Pernkopf wrote:
> 
> 
> [...]
> 
> 
>>>Wenn ich dich richtig verstanden habe sollte dieses Muster fuer dich
>>>passen:
>>>
>>># Beispiel Adressen:
>>>$email1 = 'hans.muster at domain.ac.at';         # passt
> 
> 
> [...]
> 
> 
>>>$email5 = 'hans.der.dampft at domain.ac.at';     # passt nicht
> 
> 
> richtig
> 
> 
>>>$pattern = '/^[a-zA-Z0-9]+(\.([a-zA-Z0-9])+)?@domain\.ac\.at$/';
>>>
> 
> 
> Ich bin zwischenzeitig auch auf eine Lösung gekommen:
> 
> $suchmuster1="/^([a-zA-Z]+(\.[a-zA-Z]+)*@(domain)(\.(ac))+(\.(at))+)$/si";
> 
> Ich hab halt ein * vor dem @ und kein ? und halt ein paar Klammern mehr :D
> Funktioniert aber trotzdem (ok, ich habe noch nicht getestet, ob
> name.name.name at domain.ac.at auch als ungültig zurückgeworfen wird)
> 
> 
>>>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.
> 
> 
> Ja, das ist mir nach Absenden der Mail auch gleich aufgefallen.
> 
> Da habe ich aber gleich noch ein ähnliches Problem:
> 
> $suchmuster2="/^a(([0-9]{7})+)*@subdomain\.domain\.ac\.at$/si";
> 
> Dies soll mir eine Emailadresse nach folgendem Muster verifizieren:
> 
> a(hier dann 7 Zahlen)@subdomain.domain.ac.at
> 
> tut es aber nicht und ich verstehe nicht warum

$suchmuster2="/^a[0-9]{7}\@subdomain\.domain\.ac\.at$/si";


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive