Originariamente inviato da 13manuel84
codice:
function checkMail( $m ) {
	// andr3a / HTML.IT
	$r = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
	$r = "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
	return preg_match($r, $m);
}
Non ho capito una cosa... Ma la variabile $r non dovrebbe prendere solo "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/" ??

Perchè invece prende anche il valore della riga precedente e li unisce ?