Hallo!
Habe ein Problem mit folgendem regulären Ausdruck:
Quelle: http://aktuell.de.selfhtml.org/tipps...mail/index.htm
Wenn ich die Funktion ausführe erhalte folgende Warnung:
Kann mir bitte jemand obigen regulären Ausdruck korrigieren?
Besten Dank!
Habe ein Problem mit folgendem regulären Ausdruck:
PHP-Code:
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);
}
Wenn ich die Funktion ausführe erhalte folgende Warnung:
preg_match() [function.preg-match]: Unknown modifier '?'
Besten Dank!
Kommentar