Programación Web y Scripting > JavaScript
Validación De Mail
x.cyclop:
--- Código: Text ---<input type="checkbox" value="1" onclick="validar(<%=strArray[3]%>)" /><label>Validar</label>
Altareum:
Hola Elisa44!
Espero que eto te sirva:
Traté de simplicarlo lo más que pude así quedaba claro el concepto.
--- Código: Text --- <script language="javascript">function validarMail(id){ var mail = eval('document.FrmMails.mail'+id+'.value'); var reg = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$", "i"); if(mail.search(reg)) alert('La dirección es válida'); else alert('La dirección es inválida');}</script><body><form name="FrmMails"><input type="text" name="mail0" value=""> <input type="checkbox" onclick="javascript:validarMail(0)"><br><input type="text" name="mail1" value=""> <input type="checkbox" onclick="javascript:validarMail(1)"><br><input type="text" name="mail2" value=""> <input type="checkbox" onclick="javascript:validarMail(2)"><br></form></body>
Explico un poco el código, el checkbox (al hacer click sobre él), envía un identificador a la función, para saber a que campo de email está relacionado. Veamos el primer campo, envía un 0, este lo recibe la función validarMail.
Con este id, la función busca el input mail0 y asigna su valor a la variable mail
--- Código: Text ---var mail = eval('document.FrmMails.mail'+id+'.value'); Por último, valida la dirección utilizando una expresión regular:
--- Código: Text ---if(mail.search(reg)) ...
La verdad es que, la función regular que puse la saqué de internet, pero no confío mucho en la misma, no se si funciona bien o no, pero depende también del nivel que necesites filtrar, busca en internet que hay muchísimas.
Saludos.
Altareum.
giomar:
y si escribo esto mimail@miservidor.com.pe. no lo valida, X.Cyclop :whistling:
elisa44:
Ojo cuando se valida mail, el código es muy largo.......
Saludos
Navegación
[*] Página Anterior
Ir a la versión completa