Hola,
Hace unos dias encontre un script en las FAQ de este foro para validar direccions de correo consistentes en un formulario (ver codigo mas abajo)
El caso es que lo he probado y funciona relativamente bien. El problema viene cuando introduces una direccion que lleva un punto "." en cualquier parte antes de la arroba. No la considera valida
Alguien podria indicarme que hay que corregir para que acepte los PUNTOS?
Gracias
<html>
<head>
<script language="JavaScript">
function Validar(form){
var pos1, pos2, bOk = true;
var sDir = document.frm.dir.value;
if (sDir == ""){
alert("Por favor ingrese su dirección de correo");
document.frm.dir.focus();
return false;
}
pos1 = sDir.indexOf('@', 0);
pos2 = sDir.indexOf('.', 0);
bOk = bOk && (pos1 > 0);
bOk = bOk && (pos2 != -1);
bOk = bOk && (pos1 < pos2 - 1);
bOk = bOk && (pos2 < sDir.length - 1);
if (!bOk){
alert("Dirección de correo inválida");
document.frm.dir.focus();
return false;
}
}
</script>
</head>
<body>
<form name="frm" method="post" action="" onSubmit="return Validar(this);">
Dirección de correo:
<input type="text" name="dir">
<input type="submit">
</form>
</body>
</html>