Foros del Web » Programando para Internet » Jquery »

Validar campo input con dos o mas apellidos

Estas en el tema de Validar campo input con dos o mas apellidos en el foro de Jquery en Foros del Web. Hola buenas, sabrían, podrían ayudarme a como hacer una validación en un formulario en la que en un mismo campo input se deban meter los ...
  #1 (permalink)  
Antiguo 18/09/2014, 04:20
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Validar campo input con dos o mas apellidos

Hola buenas, sabrían, podrían ayudarme a como hacer una validación en un formulario

en la que en un mismo campo input se deban meter los dos apellidos ,o mas si tuviera,

pero que no admitiera un solo apellido nada mas?


Seria con jquery ya que debe validarse antes de enviar los datos del formulario.

Tengo este codigo , que aunque funciona tanto con el nombre como con el apellido, en el apellido me da por valido con solo meter un solo apellido, y yo lo que necesito es que tenga que meter como minimo 2 apellidos o mas si los tuviera para que lo de por valido el apartado para despues mandar el formulario:


<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/jquery.validate.js" type="text/javascript"></script>


Código Javascript:
Ver original
  1. $().ready(function() { 
  2.  
  3.     $("#signupForm").validate({
  4.    
  5.         rules: {
  6.             firstname: "required",
  7.             lastname: "required",  
  8.        
  9.         },
  10.         messages: {
  11.             firstname: "Por favor, introduzca su Nombre",
  12.             lastname: "Por favor, introduzca sus Apellidos",
  13.            
  14.         }
  15.     });
  16. });


Gracias de antemano.
  #2 (permalink)  
Antiguo 18/09/2014, 07:50
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: Validar campo input con dos o mas apellidos

yo haria esto
Código:
$().ready(function() {  
 


function validaDobleApellido(inputValor) {
    var str = inputValor;
    var res = str.split(" ");
    if(res.length < 2){
        return false;
    }else{
        return;
    }


}

$.validator.addMethod("apellidos", validaDobleApellido, 'Debe ingresar sus dos apellidos');

    $("#signupForm").validate({
    
        rules: {
            firstname: "required",
            lastname: "apellidos",  
        
        },
        messages: { 
            firstname: "Por favor, introduzca su Nombre"
            //lastname: "Por favor, introduzca sus Apellidos", esto se comenta xq ya no es necesario
            
        }
    });
});

probalo y me contas.
  #3 (permalink)  
Antiguo 18/09/2014, 10:23
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Respuesta: Validar campo input con dos o mas apellidos

Gracias por ayudarme.

Pero no funciona

el nombre , va bien.

el apellido , meto dos apellidos y nada , se mantiene el mensaje de "debe ingresar sus dos apellidos"


Si pudiera ser incluir el "nombre" tambien junto a los dos apellidos en el mismo input llamado

id="nombre_apellidos" seria genial.

Yo lo se hacer con php pero claro me manda a otra pagina o en el mejor de los casos la misma pagina pero me borra los otros campos con la comprobación.

  #4 (permalink)  
Antiguo 18/09/2014, 12:04
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: Validar campo input con dos o mas apellidos

Esta bien pero tenes que revisarlo, yo no lo probe, te tire un aproximado para que te desenvuelvas, nose pone un alert al length de res a ver q te tira,anda manejandolo, no todo es copiar y pegar.

Etiquetas: campo, input
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 18:47.