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.
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
0