Foros del Web » Programando para Internet » Javascript »

Validar Correos En Formularios

Estas en el tema de Validar Correos En Formularios en el foro de Javascript en Foros del Web. Buenas Tengo esta función para validar un email en un formulario, la función funciona correctamente, me emite el mensaje de que la cuenta no es ...
  #1 (permalink)  
Antiguo 30/11/2004, 14:54
 
Fecha de Ingreso: octubre-2004
Ubicación: Venezuela
Mensajes: 111
Antigüedad: 19 años, 6 meses
Puntos: 0
Busqueda Validar Correos En Formularios

Buenas

Tengo esta función para validar un email en un formulario, la función funciona correctamente, me emite el mensaje de que la cuenta no es válida , pero me envía la infomación a la base de datos, cómo puedo hacer para que no la envíe hasta tanto el usuario escriba una dirección de correo correcta.


<script language="JavaScript">
// Validar los campos
function validarEmail(){
var hayAlgo = true;


// validar la cuenta de correo usando una expresión regular (RegExp)
if(formulario.email.value.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig)){
hayAlgo = false;
alert("La cuenta no es válida, debes escribirla de forma: [email protected]nio");
formulario.email.select();
formulario.email.focus();
return false;
}
}
</script>

Este es el formulario

<form name = "formulario" action = "http://127.0.0.1/Ingresarformu.asp" method = post>

<table align ="center" border = "0">
<td align="left" width="200">Nombre de usuario:
</td>
<td align="left" width="150"><INPUT NAME="nombre_usuario" MAXLENGTH="20" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Contraseña:
</td>
<td><INPUT NAME="contraseña" MAXLENGTH="10" TYPE="password" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="200">Repita contraseña:
</td>
<td><INPUT NAME="repita" MAXLENGTH="10" TYPE="password" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150">Sexo:
</td>
<td align="left" width="150"><INPUT TYPE="radio" NAME="sexo" VALUE="masculino">Masculino
<BR><INPUT TYPE="radio" NAME="sexo" VALUE="femenino">Femenino
</td>

<tr>
<td align="left" width="150">Nombre:
</td>
<td align="left" width="150"><INPUT NAME="nombre" MAXLENGTH="20" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Apellido:
</td>
<td><INPUT NAME="apellido" MAXLENGTH="20" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Título:
</td>
<td><INPUT NAME="titulo" MAXLENGTH="20" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Institución:
</td>
<td><INPUT NAME="institucion" MAXLENGTH="20" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Código Postal:
</td>
<td><INPUT NAME="codigo" MAXLENGTH="10" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Ciudad:
</td>
<td><INPUT NAME="ciudad" MAXLENGTH="25" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> País:
</td>
<td><INPUT NAME="pais" MAXLENGTH="15" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Teléfono:
</td>
<td><INPUT NAME="telefono" MAXLENGTH="12" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Email:
</td>
<td><INPUT NAME="email" MAXLENGTH="20" TYPE="TEXT" VALUE="" size ="40">
</td>

<tr>
<td align="left" width="150"> Categoría:
</td>
<td><INPUT TYPE="radio" NAME="categoria" VALUE="estudiante">Estudiante
<BR><INPUT TYPE="radio" NAME="categoria" VALUE="docente">Docente
</td>
</TABLE>

<br>

<center><input type="Reset" value="Borrar" name="RESET">
<INPUT NAME="boton" TYPE="SUBMIT" VALUE="Enviar" onclick=validarEmail(); ></center>
</form>
  #2 (permalink)  
Antiguo 30/11/2004, 19:19
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 19 años, 5 meses
Puntos: 0
Hola rossana, lo que se me ocurre es lo siguiente:

  1. Que los usuarios se registren por completo
  2. Para que activen su cuenta tu les envias un codigo que generas aleatoriamente a su email
  3. si el email es invalido su cuenta no se activa y despues de x tiempo lo eliminas


bueno creo que te he dado una idea de como verificar si el correo es valido.

espero que te sirva.

Suerte
__________________
Atte. Mohamed :aplauso:
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 12:30.