ciao braco,abbiamo cambiato identità?

Per validare una mail io uso la soluzione di andr3a

function checkMail( $m ) {
// andr3a / HTML.IT / caruccis
$r1 = "([a-z0-9]+[";
$r2 = "\-]?){1,3}([a-z0-9])*";
return preg_match("/(?i)^{$r1}\._{$r2}\@{$r1}\.{$r2}\.[a-z]{2,6}$/", $m);
}

if(!checkMail($mail))
echo "errata";

per gli url questa dovrebbe andare bene:

if (!preg_match("/^(http(s?):\/\/|ftp:\/\/{1})((\w+\.){1,})\w{2,}$/i", $url))
echo "url non valido";