JQuery - Problemas con Validacion Formulario

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 13 puestos en JQuery (en relación al último mes)
Gráfica de JQuery

Problemas con Validacion Formulario

Publicado por Vicente (1 intervención) el 28/06/2018 12:42:23
Hola buenas, estoy haciendo una validación de un formulario de alta, pero no solo hace la validación del nombre, lo demás no los hace, les paso el código para que lo vean, Gracias ^^.

pd: Tengo todas las importaciones hechas en los formularios.
pd2: No se si esta pregunta debería estar en esta parte del foro, si no es así díganmelo, junto al sitio donde debe ir, y la cambiare.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//Funciones de validacion
function validacionFormulario() {
    //Primer error
    var error1 = validacionNombreApellidos();
 
    var error2 = validacionDireccion();
 
    var error3 = validarDNI();
 
    return (error1.length==0) && (error2.length==0) && (error3.length==0);
 
}
 
//Comprobar que la primera letra del nombre y los apellidos son en mayuscula
function validacionNombreApellidos() {
    var nombre = document.getElementById("nombre");
    var apellidos = document.getElementById("apellidos");
    var nom = nombre.value;
    var ape = apellidos.value;
    var valid = true;
 
    //Comprobar si empieza por letra mayuscula
    var empiezaMayuscula = /[A-Z]/;
    valid = valid && (empiezaMayuscula.test(nom)) && (empiezaMayuscula.test(ape));
 
    //Si no lo cumple
    if(!valid) {
        var error = "La primera letra de Nombre y Apellidos deben estar en mayuscula";
    } else {
        error = "";
    }
        nombre.setCustomValidity(error);
        apellidos.setCustomValidity(error);
    return error;
}
//Comprobar que la Direccion comienza con C/ y contiene numeros
function validacionDireccion() {
    var direccion = document.getElementById("direccion");
    var dir = direccion.value;
    var valid = true;
 
    //Comprobar que empieza por C/
    var empiezaDireccion = "C/";
    var contieneNumeros = /\d/;
    valid = valid && (empiezaDireccion.substring(dir)) && (contieneNumeros.test(dir));
 
    //Si no lo cumple
    if(!valid) {
        var error = "La Dirección debe empezar por 'C/' y contener números";
    } else {
        error = "";
    }
    direccion.setCustomValidity(error);
    return error;
}
//Comprobar que la letra del DNI no es ni I, ni Ñ, ni O y ni U
function validarDNI() {
    var dni = document.getElementById("dni");
    var d = dni.value;
    var valid = true;
 
    //Comprobar que no contiene ni I, ni Ñ, ni O y ni U
    var letras = "I";
    valid = valid && (letras.substring(d));
 
    if (!valid) {
        var error = "La letra del DNI no puede ser ni I, ni Ñ, ni O, ni U";
    } else {
        error = "";
    }
    dni.setCustomValidity(error);
    return error;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder