Ho fatto questo codice che però non va bene, il suo scopo sarebbe quello di far uscire l'alert se nel campo Messaggio tra le varie parole viene inserito un URL non valido, ma succede che esce l'alert anche se nessun URL viene scritto nel Messaggio.
Non è obbligatorio che l'utente scriva un URL ma se lo fa deve scattare la regex di controllo
codice:
//Valida l'url che viene messo nel messaggio
if (f.messaggio.value.length != 0 ){
var reg = new RegExp("^((http(s)?:\/\/|ftp:\/\/)|(www\\.))([a-z0-9][-.a-z0-9]*)(\\.[a-z]{2,4}[/?]?)([/?][-_~;:.,\\'*^+()=!|?£§$%&#A-Za-z0-9/]*)?$");
if (!f.messaggio.value.match(reg)){
f.messaggio.style.backgroundColor='yellow'
alert("Nel Testo hai inserito un' URL non valido")
f.messaggio.focus();
return false;
}
}
return true;