reguläre Ausdrücke für E-Mail und Homepage-URL
Ullrich
- javascript
0 Dennis0 Axel Richter
Hallo liebes SELFHTML-Forum,
Ich suche für meine Formularprüfung reguläre Ausdrücke zur Überprüfung von E-Mail- und URL-Adressen, die den allgemeinen Richtlinien (u.a. RFC) entsprechen MÜSSEN, konnte aber im Internet nicht zufriedenstellend fündig werden.
Ich soll die Arbeit eine Datenbank anlegen, in der dann alle E-Mail- und gegebenfalls Homepage-Adressen abgelegt werden und da muss (nahezu 100 %) sichergestellt werden, dass diese Angaben stimmen.
Auf der Seite regexlib.com bin ich schon gewesen, die angegebenen Ausdrücke konnten mir aber nicht zufriedenstellend weiterhelfen.
Weiss jemand Links, unter denen ich fündig werden kann ?
Danke.
Gruss, Ullrich
Hallo liebes SELFHTML-Forum,
Hi Ullrich,
Ich suche für meine Formularprüfung reguläre Ausdrücke zur Überprüfung von E-Mail- und URL-Adressen, die den allgemeinen Richtlinien (u.a. RFC) entsprechen MÜSSEN, konnte aber im Internet nicht zufriedenstellend fündig werden.
Ähm, gehe ich recht in der Annahme, dass du die mit Javascript prüfen willst? Oder warum hast du sonst als Kategorie Javascript gewählt?
Ich soll die Arbeit eine Datenbank anlegen, in der dann alle E-Mail- und gegebenfalls Homepage-Adressen abgelegt werden und da muss (nahezu 100 %) sichergestellt werden, dass diese Angaben stimmen.
Wie bringst du das denn in die Datenbank? Vermutlich doch mit PHP, oder? Dann möchte ich es dir doch sehr ans Herz legen, die E-Mail mit PHP zu überürüfen, da du mit Javascript überhaupt keine E-Mail Adresse überprüfen kannst. Man kann Javascript nämlich einfach ausschalten/deaktivieren in seinem Browser.
Aber auch mit PHP kannst du nur dann 100%ig sicher sein, dass es die E-Mail gibt, wenn du es nach dem Motto "Ich schick dir eine E-Mail mit einem Passwort, nur mit dem kommst du hier weiter" machst.
Auf der Seite regexlib.com bin ich schon gewesen, die angegebenen Ausdrücke konnten mir aber nicht zufriedenstellend weiterhelfen.
sag doch einfach: http://www.regexlib.com
Weiss jemand Links, unter denen ich fündig werden kann ?
Das kann man sich eigentlich recht einfach selber schreiben, wenn du es mit PHP machen wolltest, hätte ich da was für dich.
MfG, Dennis.
Hallo Dennis,
dass du die mit Javascript prüfen willst?
Die Überprüfung erfolgt zunächst clientseitig über Javascript und dann noch serverseitig über PHP.
da du mit Javascript überhaupt keine E-Mail Adresse überprüfen
kannst
Ich möchte die E-Mail-Adressen prüfen, die in Eingabefelder eingegeben wurden.
wenn du es mit PHP machen wolltest, hätte ich da was für dich.
Bin natürlich jederzeit für Anregungen zu haben :-))
Gruss, Ullrich
Hi Ullrich
Die Überprüfung erfolgt zunächst clientseitig über Javascript und dann noch serverseitig über PHP.
PHP alleine reicht eigentlich auch.
Ich möchte die E-Mail-Adressen prüfen, die in Eingabefelder eingegeben wurden.
Und wenn der Besucher Javascript deaktiviert hat?
wenn du es mit PHP machen wolltest, hätte ich da was für dich.
Bin natürlich jederzeit für Anregungen zu haben :-))
Also, den Code hier hab ich auch hier irgendwo von SelfHTML bzw. SelfPHP:
function check_email($email) {
// RegEx begin
$nonascii = "\x80-\xff"; # Non-ASCII-Chars are not allowed
$nqtext = "[^\\$nonascii\015\012"]";
$qchar = "\\[^$nonascii]";
$protocol = '(?:mailto:)';
$normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*';
$quotedstring = ""(?:$nqtext|$qchar)+"";
$user_part = "(?:$normuser|$quotedstring)";
$dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\.';
$dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*';
$dom_tldpart = '[a-zA-Z]{2,5}';
$domain_part = "$dom_subpart$dom_mainpart$dom_tldpart";
$regex = "$protocol?$user_part@$domain_part";
// RegEx end
return preg_match("/^$regex$/",$email);
}
Du musst dann nur nur abfragen:
if(check_email($_POST['emailadresse'])) { //Variable anpassen
//PHP Code für richtige E-Mail
}
else {
//PHP Code für falsche E-Mail
}
Hilft dir das weiter?
MfG, Dennis.
Hallo,
Ich suche für meine Formularprüfung reguläre Ausdrücke zur Überprüfung von E-Mail- und URL-Adressen, die den allgemeinen Richtlinien (u.a. RFC) entsprechen MÜSSEN,
Mehr nicht? ;-))
URL:
http://forum.de.selfhtml.org/archiv/2000_3/t21614.htm#a110363
http://www.faqs.org/rfcs/rfc1738.html
dort schauen unter 5. BNF for specific URL schemes. Davon sind die Regeln, die Cheatah gepostet hat, abgeleitet.
E-Mail:
http://www.regexlib.com/Search.aspx?k=email
*duck* Cheatah, ich habe das _nicht_ geprüft ;-))
http://www.faqs.org/rfcs/rfc2822.html
dort schauen unter 3.4. Address Specification. Da kannst Du prüfen, inwieweit die Regeln aus regexlib.com zutreffen.
viele Grüße
Axel