Originariamente inviato da Skaffa
Ciao a tutti, mi servirebbe una mano su una reg exp.

Devo compilare un form con vari campi: uno di questi campi deve contenere una URL.

La URL deve essere nel formato http o ftp :// etc
Sarebbe ottimo accettasse anche le stringhe che iniziano semplicemente per www ad esempio , senza l'http o l'ftp.

Qualcuno riuscirebbe a dirmi come realizzare una reg exp simile?

ciao
Codice PHP:
//Valida url  (Campo non obbligatorio)
// Nella prima parte con 2 punti  attaccati..
//1.Permette qualsiasi cosa almeno una volta ed il finale obbligatorio (\\.[a-z]{2,4}+ il resto, Es.[url]www..sito.home.it/ghu=/gb&gby.v%=r[/url]      
if (f.url.value.length != ){    
var 
reg = new RegExp("^((http(s)?:\/\/)|(www\\.))(\\.?[-_!+%*^@§£€ç=#ìùòàè&$;:A-Za-z0-9])+(\\.[a-z]{2,4}[/?]?)([/?]([-_!+%*^@§£€ç=#ìùòàè&$;:.,?/A-Za-z0-9]+))?$");                                             
if (!
f.url.value.match(reg)){                                                                                                       
f.url.style.backgroundColor='yellow'
alert("Inserire un' URL valido")
f.url.focus();
return 
false;
}
 }
return 
true;