Primo risultato basic search di Google per validate url php regexp:
http://www.google.it/search?q=valida...la:it:official

Questa funzione valida un URL il cui protocollo sia HTTP o FTP, scritto nella forma corretta http://www.domainname.com oppure di 2° livello http://domainname.com , solo per estensioni com, net e org.


Codice PHP:
<?php
function isValidDomain($domainName) {
    return 
ereg("^(http|ftp)://(www\.)?.+\.(com|net|org)$"$domainName);
}

echo 
isValidDomain("http://www.somesite.com"); //true

echo isValidDomain("ftp://somesite.com"); //true

echo isValidDomain("ftp://www.somesite.fr"); //false

echo isValidDomain("www.somesite.com"); //false
?>
http://www.interspire.com/content/ar...ar-Expressions