Non so perchè ma non legge questa semplice reg, anche se inserisco un'url validissimo mi dice di inserirne uno valido:

Codice PHP:
if (!preg_match("/^((http(s)?:\/\/)|(www\.))([a-z0-9][-.a-z0-9]+)(\.[a-z]{2,4}$/",$url))