-
Notifications
You must be signed in to change notification settings - Fork 0
/
comprobar_inputs.js
95 lines (86 loc) · 3.1 KB
/
comprobar_inputs.js
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
Librería de funciones para limpiar campos de entrada de formularios
*/
/**
* Comprueba una palabra o cadena sin espacios, admitiendo carácteres en Español
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarCadena(cadena) {
var patron = new RegExp("^[a-záéíóúñ]+", "i");
return patron.test(cadena);
}
/**
* Comprueba una o varias cadenas con espacios, admitiendo carácteres en Español
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarCadenas(cadena) {
var patron = new RegExp("^[a-záéíóúñ]+(( [a-záéíóúñ]+)+)?$", "i");
return patron.test(cadena);
}
/**
* Comprueba un nombre personal
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarNombre(nombre) {
var patron = new RegExp("^[a-záéíóúñ]+", "i");
return patron.test(nombre);
}
/**
* Comprueba un email que deberá tener una @ en el centro y terminar en punto
* seguido de 2 o 3 carácteres.
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarEmail(email) {
var patron = new RegExp("^[a-z0-9]+[\@][a-z0-9]+[\.][a-z]{2,3}$");
return patron.test(email);
}
/**
* Comprueba una edad en años, pasados como parámetros
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarEdad(edad) {
var patron = new RegExp("^[0-9]{1,3}$", "i");
return patron.test(edad);
}
/**
* Valida un número de teléfono de 9 dígitos 999999999
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarTelefono(telefono) {
var patron = new RegExp("^[0-9]{9}$");
return patron.test(telefono);
}
/**
* Comprueba una dirección web que tiene que comenzar obligatoriamente
* por "www." una cadena y terminar por punto seguido de dos o tres caracteres.
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarWeb(web) {
var patron = new RegExp("^(http(s)?:\/\/)+([w]{3}[\.])+[a-z0-9]+[\.][a-z]{2,3}$");
return patron.test(web);
}
/**
* Comprueba una cadena con caracteres posibles para una contraseña-
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarPassword(password) {
var patron = new RegExp("^[0-9a-zA-Z\,\._-]+$");
return patron.test(password);
}
/**
* Comprueba un DNI de España con formato XX.XXX.XXX-X
* @param {String} cadena Cadena a comprobar
* @return {Boolean} Devuelve booleano según el resultado de validación
*/
function validarDNI(dni) {
var patron = new RegExp("^[0-9]{2}\.[0-9]{3}\.[0-9]{3}-[a-zA-Z]$");
return patron.test(dni);
}