Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/04/2017, 10:23
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 10 meses
Puntos: 39
Respuesta: Javscript errores formulario e-mail

Otra cosa que podrías hacer es ahorrarte todas esas divisiones de validación por una sola y ordenar un poco tu código.

Código HTML:
Ver original
  1. <div class="form-group">
  2.     <label>E-mail</label><input name="strEmail" class="form-control" placeholder="e-mail">
  3. </div>
  4. <!-- Validacion -->
  5. <div class="alert alert-danger oculto" id="error"></div>

Código Javascript:
Ver original
  1. // JavaScript Document
  2. function validarEmail( email ) {
  3.     expr = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  4.     if ( !expr.test(email) )
  5.         return false;
  6.     else
  7.         return true;
  8. }
  9.  
  10. function validarusuarioalta() {
  11.     const email = $("input[name=strEmail]").val();
  12.     const pass = $("input[name=strPassword]").val();
  13.     const name = $("input[name=strNombre]").val();
  14.  
  15.     // Ocultamos el div del error
  16.  
  17.     $("#error").hide("slow");
  18.      
  19.     //Si el campo de texto del e-mail no posee contenido
  20.  
  21.     if ( !email ){
  22.         $( "#error" ).html( "Por favor introduce un correo electrónico." );
  23.         $( "#error" ).show( "slow" );
  24.         return false; // Detenemos la función en este punto
  25.     }
  26.  
  27.     //Se evalúa su formato. Si no es válido, se muestra el mensaje de error respectivo
  28.  
  29.     if ( !validarEmail( email )){
  30.         $( "#error" ).html( "El correo electrónico introducido no es correcto." );
  31.         $( "#error" ).show( "slow" );
  32.         return false; // Esto detiene la función en este punto
  33.     }
  34.    
  35.     if ( !pass ){
  36.         $( "#error" ).html( "Por favor introduce una contraseña." );
  37.         $( "#error" ).show( "slow" );
  38.         return false; // Esto detiene la función en este punto
  39.     }
  40.  
  41.     if ( !name ){
  42.         $( "#error" ).html( "Por favor introduce tu nombre." );
  43.         $("#error").show("slow");
  44.         return false; // Esto detiene la función en este punto
  45.     }
  46.  
  47.     return true;
  48. }
__________________
Diseño Web - Arisman Web