Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2010, 21:09
raul_romero
 
Fecha de Ingreso: julio-2008
Mensajes: 91
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Validacion email, mas compleja

Hola amigo, espero que esto te sirva de ayuda:

Antes que nada queria decirte que asi no se utiliza la metodo indexOf, solo debes poner una sola cadena, mucho menos separar cada texto con ";"

Ahora si lo que tienes que hacer es lo siguiente:

Código Javascript:
Ver original
  1. //Esto lo colocas dentro de tu funcion validar_email,
  2. al comienzo antes de las condicionales*/
  3.  
  4. //Primero creamos una cadena (texto) con los correos que solo quieres
  5.     var correos="yahoo hotmail gmail live";
  6. /*Luego dividimos por el @ el contenido del email con la metodo split y lo
  7. guardamos en la variable dominio*/
  8.     var dominio=document.formu.EMAIL.value.split("@");
  9. /*Ahora en dominio[1] contiene 'dominio.com' lo volvemos a dividir para obtener
  10. el dominio de correo lo que esta antes del punto, tambien con el metodo split.*/
  11.     var server=dominio[1].split(".");
  12. /*Finalmente verificamos si server[0] que contiene el dominio de correo esta
  13. dentro del textio correos con la funcion match, el resultado se almacena en res*/
  14.     var res=correos.match(server[0]);

La funcion match si no encuentra el texto dentro de la cadena, devuelve null

Entonces en la línea 11 colocas la condicion:

Código Javascript:
Ver original
  1. if (res==null)

Supongo que habra otras maneras, espero te sirva.

Saludos..