Programación Web y Scripting > JavaScript

 Validación De Mail

<< < (2/2)

x.cyclop:

--- Código: Text ---&#60;input type=&#34;checkbox&#34; value=&#34;1&#34; onclick=&#34;validar(&#60;%=strArray[3]%&#62;)&#34; /&#62;&#60;label&#62;Validar&#60;/label&#62; 

Altareum:
Hola Elisa44!

Espero que eto te sirva:

Traté de simplicarlo lo más que pude así quedaba claro el concepto.


--- Código: Text --- &#60;script language=&#34;javascript&#34;&#62;function validarMail(id){    var mail = eval('document.FrmMails.mail'+id+'.value');  var reg = new RegExp(&#34;^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+&#092;.[a-zA-Z.]{2,5}&#036;&#34;, &#34;i&#34;);  if(mail.search(reg))    alert('La dirección es válida');  else    alert('La dirección es inválida');}&#60;/script&#62;&#60;body&#62;&#60;form name=&#34;FrmMails&#34;&#62;&#60;input type=&#34;text&#34; name=&#34;mail0&#34; value=&#34;&#34;&#62;   &#60;input type=&#34;checkbox&#34; onclick=&#34;javascript:validarMail(0)&#34;&#62;&#60;br&#62;&#60;input type=&#34;text&#34; name=&#34;mail1&#34; value=&#34;&#34;&#62;   &#60;input type=&#34;checkbox&#34; onclick=&#34;javascript:validarMail(1)&#34;&#62;&#60;br&#62;&#60;input type=&#34;text&#34; name=&#34;mail2&#34; value=&#34;&#34;&#62;   &#60;input type=&#34;checkbox&#34; onclick=&#34;javascript:validarMail(2)&#34;&#62;&#60;br&#62;&#60;/form&#62;&#60;/body&#62;  

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa