Foros del Web » Programando para Internet » Javascript »

Restringir dominios emails en formulario

Estas en el tema de Restringir dominios emails en formulario en el foro de Javascript en Foros del Web. Hola tengo un formulario en donde el usuario completa algunos campos entre ellos el E-mail. Quisiera saber si en JavaScript existe alguna forma de sólo ...
  #1 (permalink)  
Antiguo 22/06/2004, 10:49
 
Fecha de Ingreso: junio-2004
Mensajes: 106
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta Restringir dominios emails en formulario

Hola tengo un formulario en donde el usuario completa algunos campos entre ellos el E-mail. Quisiera saber si en JavaScript existe alguna forma de sólo permitirle los correos con los dominios, ejemplo: @yahoo.com los demás no procesa el formulario


Gracias.
  #2 (permalink)  
Antiguo 22/06/2004, 10:59
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, jacven.

A ver si con esto te funciona:
Código HTML:
<html>
<head>
<script>
function validar(txt) {
	co=txt.split('@');
	if(co.length>2 || co[1]!='yahoo.com') {
		alert('Correo no valido');
		return false;
	}
}
</script>
</head>

<body>
<form action="mailto:[email protected]" onsubmit="return validar(this.correo.value)">
<input type="text" name="correo" />
<input type="submit" />
</form>
</body>
</html> 
Saludos,
  #3 (permalink)  
Antiguo 22/06/2004, 12:43
 
Fecha de Ingreso: junio-2004
Mensajes: 106
Antigüedad: 19 años, 10 meses
Puntos: 0
hola javier, sabes que en mi "form" el campo de "email" es -> name="emform[em_email]" porque estoy utilizando EternalMart Form Processor (PHP) entonces encontré una técnica con el "unscape" para hacer pasar los "[" pero no me sirve. Actualmente tengo el código así:

<form method="post" action="http://www.myhost.com/Scripts/Form/emform.php" onsubmit="return validar(this.unescape("emform%5Bem_email%5D").valu e)">

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.