Hey Leute,
wollte mal fragen wie man so auf die Schnelle auf den Code hier kommt, er funktioniert zwar aber ich möchte das doch ganz kapieren.
Also mal ehrlich wie kapiert man den Code denn nur???
Was ne Funktion ist weiss ich, das preg_match einzelne Zeichensätze der $email Variable vergleicht und wenn das klappt einen true Rcükgabewert der Funktion liefert ist auch klar.
Aber die Schablone blick ich nicht, was macht das /^ ?
[a-z0-9-_] Soll wohl Zeichen von a-z und Zahlen von 0-9 zulassen und einen Unterstrich denke ich mal.
Dann wird irgendwas dazuaddiert warum auch immer, schon wieder so ein /. komisches Zeichen. Dann wird das ganze multipliziert, hä ? und am Ende $/i was soll das?
Also da gehen mir die Schuhbendel auf wenn ich sowas sehe, ich weiss das es funktioniert. Aber verstehen bzw richtig deuten kann ich die Schablone leider nicht.
Kann mir jemand das mal genauer erklären, da ich gerne auch für nicht Email Felder eine derartige Prüfung hinzufügen möchte. Nur zwei Worte bestehend aus nur Buchstaben. Reine Zahlenkette.
Danke schon mal für die Erklärung
wollte mal fragen wie man so auf die Schnelle auf den Code hier kommt, er funktioniert zwar aber ich möchte das doch ganz kapieren.
PHP-Code:
function checkmail ($email) {
if (preg_match ("/^[a-z0-9-_]+(\.[a-z0-9_-]+)*@[a-z0-9-]+\.([a-z]{2}|com|edu|gov|int|mil|net|org|shop|aero|biz|coop|info|museum|name|pro)$/i",$email)) { return true;
}
return false;
}
Was ne Funktion ist weiss ich, das preg_match einzelne Zeichensätze der $email Variable vergleicht und wenn das klappt einen true Rcükgabewert der Funktion liefert ist auch klar.
Aber die Schablone blick ich nicht, was macht das /^ ?
[a-z0-9-_] Soll wohl Zeichen von a-z und Zahlen von 0-9 zulassen und einen Unterstrich denke ich mal.
Dann wird irgendwas dazuaddiert warum auch immer, schon wieder so ein /. komisches Zeichen. Dann wird das ganze multipliziert, hä ? und am Ende $/i was soll das?
Also da gehen mir die Schuhbendel auf wenn ich sowas sehe, ich weiss das es funktioniert. Aber verstehen bzw richtig deuten kann ich die Schablone leider nicht.
Kann mir jemand das mal genauer erklären, da ich gerne auch für nicht Email Felder eine derartige Prüfung hinzufügen möchte. Nur zwei Worte bestehend aus nur Buchstaben. Reine Zahlenkette.
Danke schon mal für die Erklärung
Kommentar