questo funziona sulla base del esempio html
codice:
<html>
<head>
<script language="JavaScript">
function controlla(){
	//filtro email
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	//setto i campi vuoti
	var nome = "";
	var email = "";
	var hobby = "";
	//Verifca campo nome
	if(document.getElementById("nome").value==""){
	/*Messaggio d'errore puo essere cambiato a piacere inserendo la fase tra le virgolette 
	lasciando i caratteri \n*/
		nome = "Inserisci il tuo nome\n";
	//verica campo email
	}if(document.getElementById("email").value==""){
	/*Messaggio d'errore puo essere cambiato a piacere inserendo la fase tra le virgolette 
	lasciando i caratteri \n*/
	email = "Inserire un indirizzo email\n";
	//Verifico che il campi emial sia corretto
	}else if(!filter.test(document.getElementById("email").value)){
	/*Messaggio d'errore puo essere cambiato a piacere inserendo la fase tra le virgolette 
	lasciando i caratteri \n*/
	email = "Inserire un indirizzo email valido\n";
	}
	//verifico select selezionata
	if(document.getElementById("hobby").options.selectedIndex == 0){
	/*Messaggio d'errore puo essere cambiato a piacere inserendo la fase tra le virgolette 
	lasciando i caratteri \n*/
		hobby = "Seleziona un hobby\n";
	}
	//Verifico che i campi siano vuoti
	if((nome!="")||(email!="")||(hobby!="")){
	//Imposto un messaggio inziale
	var Msg = "Attenzione!!! I campi sottostanti sono errati o mancati\n\n";
	//mostro i messaggi d'errore
		alert(Msg+nome+email+hobby);
	
		return false;
	}
}

</script>
</head>
</body>
<form action="" method="post" name="modulo" id="modulo" onSubmit="return controlla()">
  <table width="100%" border="0" cellspacing="0" cellpadding="2">
    <tr>
      <td>Nome </td>
      <td><input name="nome" type="text" id="nome"></td>
    </tr>
    <tr>
      <td>Email</td>
      <td><input name="email" type="text" id="email"></td>
    </tr>
    <tr>
      <td>Hobby</td>
      <td><select name="hobby" id="hobby">
        <option value="Seleziona" selected>Seleziona</option>
        <option value="Internet">Internet</option>
        <option value="Modelissimo">Modellismo</option>
        <option value="Figurine">Figurine</option>
        <option value="Sport">Sport</option>
      </select>
      </td>
    </tr>
    <tr>
      <td></td>
      <td><input type="submit" name="Submit3" value="Invia"></td>
    </tr>
  </table>
  </form>
</html>