function testa_tecla()
{
if (event.keyCode == '13')
{
	}
	else if (event.keyCode < '48' || event.keyCode > '58')
	{
	alert('Digite apenas números!');
	event.keyCode = '127';
}
}
function validar(formulario)
{
<!-- Nome -->
if (formulario.nome.value.length < 4 || (formulario.nome.value.indexOf (' ') == 0))
  {
    alert("Escreva pelo menos 4 caracteres no campo \"Nome\".");
    formulario.nome.focus();
    return (false);
  }
  var checkOK = "0123456789-ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnñopqrstuvwxyzáéíóú ";
  var checkStr = formulario.nome.value;
  var allValid = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
 {
    alert("Escreva somente digitos no campo \"Nome\".");
    formulario.nome.focus();
    return (false);
  }
<!-- Morada -->
if (formulario.morada.value.length < 4 || (formulario.morada.value.indexOf (' ') == 0))
  {
    alert("Escreva pelo menos 4 caracteres no campo \"Morada\".");
    formulario.morada.focus();
    return (false);
  }
<!-- Telefone -->
if (formulario.telefone.value.length < 9 || (formulario.telefone.value.indexOf (' ') == 0))
  {
    alert("Escreva pelo menos 9 caracteres no campo \"Telefone\".");
    formulario.telefone.focus();
    return (false);
  }
<!-- Sexo/Estado civil -->
var f = document.registro;
if (f.sexo[0].checked==false && f.sexo[1].checked==false){alert('Informe sexo');return false;}
if (f.estadocivil.value==''){alert('Informe estado civil');f.estadocivil.focus();return false;}
if (f.dia.value==''){alert('Informe dia');f.dia.focus();return false;}
if (f.mes.value==''){alert('Informe o Mês');f.mes.focus();return false;}
if (f.ano.value==''){alert('Informe o Ano');f.ano.focus();return false;}
<!-- NIF -->
if (formulario.nif.value.length < 9 || (formulario.nif.value.indexOf (' ') == 0))
  {
    alert("Escreva pelo menos 9 caracteres no campo \"NIF\".");
    formulario.nif.focus();
    return (false);
  }
<!-- Parentes -->
var f = document.registro;
if (f.parentes[0].checked==false && f.parentes[1].checked==false){alert('Informe Parentes na empresa');return false;}
<!-- Direcção email -->
if ((formulario.correio.value.indexOf ('.') == -1) || (formulario.correio.value.indexOf ('@', 0) == -1)||(formulario.correio.value.length < 5)) {
    alert("Escreva uma direcção email válida no campo \"Correio email\".");
    formulario.correio.focus();
    return (false);
  }
<!-- Profissão -->
if (formulario.profissao.value.length < 9 || (formulario.profissao.value.indexOf (' ') == 0))
  {
    alert("Escreva pelo menos 9 caracteres no campo \"Profissão anterior\".");
    formulario.profissao.focus();
    return (false);
  }
<!-- Mensagem -->
if (formulario.mensagem.value.length < 4 || (formulario.mensagem.value.indexOf (' ') == 0))
  {
    alert("Escreva pelo menos 4 caracteres no campo \"Mensagem\".");
    formulario.mensagem.focus();
    return (false);
  }
  return (true);
}
