codice:
    ...

    <script type="text/javascript">
    <!--

      function checkData (f)
      {
        var e = 0;
        var m = "";
        var d = /^[a-zA-Z0-9@%#_$\-]{3,15}$/i;

        if (f.elements["nome"].value.match(d) == null) {
          m += " - il nome risulta non valido\n";
          e++;
        }

        if (f.elements["cognome"].value.match(d) == null) {
          m += " - il cognome risulta non valido\n";
          e++;
        }

        if (e) {
          alert ("Dati non validi:\n" + m + "\nCorreggi gli errori prima di procedere.");
          return false;
        } else {
          f.elements["submit"].disabled = true;
          return true;
        }
      }

    //-->
    </script>
  </head>


  <body>
    <form onsubmit="return checkData(this);">
      Nome: <input type="text" name="nome" />

      Cognome: <input type="text" name="cognome" />



      <input type="submit" name="submit" />
    </form>

    ...