<script language="javascript"> 
function isValidEmail(Email, required) { 
    if (required==undefined) {   // Se n�o for especificado, assume o valor required 
        required=true; 
    } 
    if (Email==null) { 
        if (required) { 
            return false; 
        } 
        return true; 
    } 
    if (Email.length==0) {   
        if (required) { 
            return false; 
        } 
        return true; 
    } 
    if (! allValidChars(Email)) {  // Verifica se todos os caracteres s�o validos. 
    return false; 
    } 
    if (Email.indexOf("@") < 1) { //  Verifica se @ existe, e se n�o � o primeiro caracter. 
    return false; 
    } else if (Email.lastIndexOf(".") <= Email.indexOf("@")) {  // O ponto de estar depois da @. 
        return false; 
    } else if (Email.indexOf("@") == Email.length) {  // @ n�o deve ser o ultimo caracter. 
        return false; 
    } 

    return true; 
} 

function allValidChars(Email) { 
  var parsed = true; 
  var i = 0; 
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_"; 
  for (i=0; i < Email.length; i++) { 
    var letter = Email.charAt(i).toLowerCase(); 
    if (validchars.indexOf(letter) != -1) 
    continue; 
    parsed = false; 
    break; 
  } 
  return parsed; 
} 

</script> 



<form name="FormEnvia" method="post" action="enviar.php"> 

E-mail:<br><input type="text" name="Email"><br> 
<input type="button" value="Enviar" onClick="isValidEmail(document.FormEnvia.Email.value);"> 

</form>