WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 06.04.2004, 20:42   #1
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard mail adresse mit neuen domäns prüfen

ich möchte eingegeben mailadresse auf richtigkeit überprüfen und da ist mir eingefallen das es mit einem "simplen"
PHP-Code:
if(ereg("^([A-Za-z_\.0-9]*)@([A-Za-z0-9_]*)\.([A-Za-z0-9\.]*)$",$Mail)) { 
nicht mehr getan ist weil es ja auch umlautdomains gibt.
nun meine frage: wie würde eine aktulle überprüfung aussehen?

btw: was macht ^ am anfang und $ am ende und * in der mitte????
Potassium ist offline   Mit Zitat antworten
Alt 06.04.2004, 21:27   #2
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

frag mich nicht wie du umlaute reinbringst aber vielleicht kann regex ja

[A-Za-z_.0-9üöäÜÖÄ]
vielleicht geht das ja


anyway:

^ heißt anfang des strings
$ ende des strings
^[A-Z]$ wäre jeder einzelne großbuchstabe

* bestimmt die häufigkeit (0 bis viele) des vorherigen ausdrucks
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 06.04.2004, 21:51   #3
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Du könntest ja eine Kopie der Mailadresse in einer Hilfsvariable speichern, in der daß ä durch ae ersetzen und wenn die überprüfung ok ist die originale Adresse verwenden.

Oder du löst die Domain in ihren Punycode auf (frag mich nicht wie das geht...).

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 06.04.2004, 22:06   #4
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

1.) ereg* ist böse! Man nehme preg*
2.) Man nehme außerdem [[:alpha:]]

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 06.04.2004, 22:49   #5
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Zitat:
Original geschrieben von käptn
1.) ereg* ist böse! Man nehme preg*
2.) Man nehme außerdem [[:alpha:]]

~
ad 1 begründung? und welches von denen? preg_grep nehme ich an oder?
ad2: WTF? PHP hilfe kennt das ned. codebeispiel *bittebitte*
Potassium ist offline   Mit Zitat antworten
Alt 06.04.2004, 23:11   #6
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

[[:alpha:]] sind alle alphanumerischen zeichen -> [A-Za-z0-9]
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 06.04.2004, 23:17   #7
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

ok nun hab ichs so:
PHP-Code:
if(ereg("^([[:alpha:]]_-\\.*)@([[:alpha:]]_-\\.*)\.([[:alpha:]]_-\\.*)$",$Mail)) { 
sind bei alpha die umlaute auch schon dabei?
Potassium ist offline   Mit Zitat antworten
Alt 06.04.2004, 23:23   #8
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

wieso probierst du es eigentlich net aus?
wenn du eh schon den regex hast?
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 06.04.2004, 23:27   #9
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Zitat:
Original geschrieben von Who-T
wieso probierst du es eigentlich net aus?
wenn du eh schon den regex hast?
regex?

edit: ajo das obrige funzt ned
er erkennt jeder mailadresse als falsch.
Potassium ist offline   Mit Zitat antworten
Alt 06.04.2004, 23:35   #10
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

regex = regular expression


bei dem obigen ist ein fehler in der klammerung

du musst die _/. usw mitklammern
probier mal [[[:alpha:]]-_\.*]
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:01 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag