Originariamente inviato da gio-mx
Ciao, grazie per la risposta.
Non riesco però a unirlo nella funziona che già ho che mi controlla che i campi non siano vuoti:

<script>
function checkrequired(which){
var pass=true
if (document.images){
for (i=0;i<which.length;i++){
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)=="required"){
if (((tempobj.type=="text"||tempobj.type=="textarea") &&tempobj.value=='')||(tempobj.type.toString().cha rAt(0)=="s"&&tempobj.selectedIndex==-1)){
pass=false
break
}}}}
if (!pass){
alert("Non hai compilato correttamente il form. Alcune informazioni non sono state inserite. Clicca su OK e gentilmente verifica i dati mancanti.")
return false
}
else
return true
}
</script>

Come la implemento?
Ho trovato pure questo:

<SCRIPT>
<!--
function ControllaMail()
{
EmailAddr = document.modulo.email.value;
Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
if (Filtro.test(EmailAddr))
return true;
else
{
alert("Controlla l'indirizzo di e-mail inserito");
document.modulo.email.focus();
return false;
}
}
//-->
</SCRIPT>



Ciao e grazie.
Allora ti posto l'intero codice con 5 campi di cui 2 obbligatori (nome e messaggio)

Il codice controlla anche che non siano inseriti i pericolosi tag ( < >)e la barra inversa "\"

Puoi eliminare il tuo e mettere questo in Head:

<script language="javascript">
<!--

function controlla(){
var f = document.mioform;
if ((f.nome.value == "") || (f.nome.value.charAt(0) == " ")){
alert("Inserire il Nome correttamente")
f.nome.focus();
return false;
}
if((f.nome.value.indexOf("<") != -1) || (f.nome.value.indexOf(">") != -1)|| (f.nome.value.indexOf("\\") != -1)){
alert("I caratteri < > \\ non sono ammessi");
f.nome.focus();
return false;
}
var re = new RegExp("^[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)*@[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)+$","");
if (f.email.value != "" && !f.email.value.match(re)){
alert("Inserire un indirizzo E-Mail valido.")
f.email.focus();
f.email.select();
return false;
}
if((f.url.value.indexOf("<") != -1) || (f.url.value.indexOf(">") != -1) || (f.url.value.indexOf("\\") != -1)){
alert("I caratteri < > \\ non sono ammessi");
f.url.focus();
f.url.select();
return false;
}
if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
alert("I caratteri < > \\ non sono ammessi");
f.citta.focus();
f.citta.select();
return false;
}
if ((f.messaggio.value == "") || (f.messaggio.value.charAt(0) == " ")){
alert("Inserire il Messaggio correttamente")
f.messaggio.focus();
return false;
}
if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1) || (f.messaggio.value.indexOf("\\") != -1)){
alert("I caratteri < > \\ non sono ammessi");
f.messaggio.focus();
return false;
}
return true;
}
// -->
</script>