<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>