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