Esto lo saque del codigo de mi directorio web
Código PHP:
<?
$url = "http://www.google.com"; // el http:// tiene que estar presente
$expresion = '/^http:\/\/[a-z0-9-]{1,}?\.?[a-z0-9-]*\.?[a-z0-9]{3}?.[a-z]{2,}(\/[a-z0-9-])?\/?$/i';
if (preg_match($expresion, $url)) {
echo "Valida!";
}else{
echo "NO valida!";
}
?>