PageSourceSearch

https://www.canaldeisabelsegunda.es/o/comun-segval-service/js/validaciones.js

js canaldeisabelsegunda.es collected 2026-10-02 04:34:35 UTC 7,554 bytes, 163 lines download raw bytes

1function validarEmail(entrada){
2	return window.emailPattern.test(entrada);
3}
4function validarTelefono(entrada){
5	var pattern = /^[6|7|9][0-9]+$/;
6	return pattern.test(entrada);
7}
8function validarNombre(entrada){
9	var pattern=/^[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]+(\s*[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]*)*[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]$/;
10	var resultado=pattern.test(entrada);
11	return resultado;
12}
13function validarApellido1(entrada){
14	var pattern=/^[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]+(\s*[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]*)*[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]$/;
15	return pattern.test(entrada);
16}
17function validarApellido2(entrada){
18	var pattern=/^[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]+(\s*[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]*)*[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]$/;
19	return pattern.test(entrada);
20}
21function validarTexto(entrada){
22	var pattern=/^(?!.*(SELECT\s.*?FROM\s.*?|1\'\s+OR\s+\'1\'=\'1\'|SLEEP\(.*?\)|WAITFOR\sDELAY|@@VERSION|.*--\$|https?:\/\/.*|ftp:\/\/.*|ws:\/\/.*|file:\/\/.*|\.\.\/|\.\.\/\/|\.\.\.\\\\|\.\.\.\\\\|\\\.*?\..*?\..*|\/\/.*?\/.*?\/.*|\/.*?\/.*?\/.*|[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]:\/.*|[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]:\\\\.*))[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ0-9\s\-_.,@#$%^&*()=+{}\[\]|\\:;'"<>\/?!]*$/i;
23	return pattern.test(entrada);
24}
25
26function validarPassword(entrada){
27	var pattern=/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&.:_*-\+\(\)=]).{10,32}$/;
28	return pattern.test(entrada);
29}
30function validarNumDocumento(typeDocument,numberDocument){
31	var valida = true;
32	var cifPattern = /^([ABCDEFGHJKLMNPQRSUVW]|[abcdefghjklmnpqrsuvw])(\d{7})([0-9A-J])$/;
33	if(typeDocument == 'NIF'){
34		if(validaNIF(numberDocument) === false){
35			valida = false;
36		}
37	}else if(typeDocument == 'NIE'){
38		if(validaNIE(numberDocument) === false){
39			valida = false;
40		}
41	}else if(typeDocument == 'CIF'){
42		if(cifPattern.test(numberDocument) === false){
43			valida = false;
44		}
45	}
46	return valida;
47}
48function validarAsunto(entrada){
49	var pattern=/^(?!.*(SELECT\s.*?FROM\s.*?|1\'\s+OR\s+\'1\'=\'1\'|SLEEP\(.*?\)|WAITFOR\sDELAY|@@VERSION|.*--\$|https?:\/\/.*|ftp:\/\/.*|ws:\/\/.*|file:\/\/.*|\.\.\/|\.\.\/\/|\.\.\.\\\\|\.\.\.\\\\|\\\.*?\..*?\..*|\/\/.*?\/.*?\/.*|\/.*?\/.*?\/.*|[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]:\/.*|[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]:\\\\.*))[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ0-9\s\-_.,@#$%^&*()=+{}\[\]|\\:;'"<>\/?!]*$/i;
50	return pattern.test(entrada);
51}
52function validarTextoLargo(entrada){
53	var pattern=/^(?!.*(SELECT\s.*?FROM\s.*?|1\'\s+OR\s+\'1\'=\'1\'|SLEEP\(.*?\)|WAITFOR\sDELAY|@@VERSION|.*--\$|https?:\/\/.*|ftp:\/\/.*|ws:\/\/.*|file:\/\/.*|\.\.\/|\.\.\/\/|\.\.\.\\\\|\.\.\.\\\\|\\\.*?\..*?\..*|\/\/.*?\/.*?\/.*|\/.*?\/.*?\/.*|[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]:\/.*|[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ]:\\\\.*))[a-zA-ZÀ-ÿñÑäëïöüÄËÏÖÜ\-çÇ0-9\s\-_.,@#$%^&*()=+{}\[\]|\\:;'"<>\/?!]*$/i;
54	return pattern.test(entrada);
55}
56function validarContrato(entrada){
57	var pattern=/^(?!.*(SELECT\s.*?FROM\s.*?|1\'\s+OR\s+\'1\'=\'1\'|SLEEP\(.*?\)|WAITFOR\sDELAY|@@VERSION|.*--\$|https?:\/\/.*|ftp:\/\/.*|ws:\/\/.*|file:\/\/.*|\.\.\/|\.\.\/\/|\.\.\.\\\\|\.\.\.\\\\|\\\.*?\..*?\..*|\/\/.*?\/.*?\/.*|\/.*?\/.*?\/.*|[a-zA-Z]:\/.*|[a-zA-Z]:\\\\.*|.*[\.].*))[a-zA-Z0-9\s\-_.,@#$%^&*()=+{}\[\]|\\:;'"<>\/?!]*$/i;
58	return pattern.test(entrada);
59}
60function validaNIF(cadena) {
61	var numDoc = cadena;
62	var dcIntroducido = "";
63	var dcCalculado = "";
64	var regexpNIFs= /^(\d{8})([A-Z])$/i;
65	var regexpNIF_L = /^[KLM]\d{7}[A-Z1234567890]$/i;
66	
67	if (regexpNIFs.test(numDoc)) {
68		// validaciones dígito de control 
69		dcIntroducido = numDoc.substring(numDoc.length - 1).toUpperCase();
70		dcCalculado = calcularDigitoControlNIF(numDoc); 
71		if (dcCalculado != dcIntroducido) {
72			return false;
73		}	
74		return true;
75	} else if (regexpNIF_L.test(numDoc)) {
76		dcIntroducido = numDoc.substring(numDoc.length - 1).toUpperCase();
77		dcCalculado =  calcularDigitoControlNIF_KLM(numDoc);
78		if (dcCalculado != dcIntroducido) {
79			return false;
80		}			
81		return true;
82	}
83	return false;
84 
85}
86function validaNIE(cadena) {
87	var numDoc = cadena;
88	var dcIntroducido = "";
89	var dcCalculado = "";
90	var regexpNIFs_XYZ_7 = /^[XYZ]\d{7}[A-Z]$/i;
91	var regexpNIF_L = /^[L]\d{7}[A-Z1234567890]$/i;
92	var regexpNIFs_X8 = /^[X]\d{8}[A-Z]$/i;
93	var caracterInicialTJR = numDoc.substring(0,1).toUpperCase();
94	if (regexpNIFs_XYZ_7.test(numDoc)) {
95		// validaciones dígito de control 
96		dcIntroducido = numDoc.substring(numDoc.length - 1).toUpperCase();
97		dcCalculado = calcularDigitoControlNIF_XYZ(numDoc); //Para NIF/NIE tipo X, Y, Z el dígito de control se calcula como si se tratase de un NIF para personas fisicas (NIF)
98		if (dcCalculado != dcIntroducido) {
99			return false;
100		}		
101		return true;
102	} else if (regexpNIFs_X8.test(numDoc)) { // NIE  asignado hasta el 15 de julio de 2008. 
103		dcIntroducido = numDoc.substring(numDoc.length - 1).toUpperCase();
104		dcCalculado = calcularDigitoControlNIF_XYZ(numDoc);
105		if (dcCalculado != dcIntroducido) {
106			return false;
107		}
108		return true;
109	} else if (regexpNIF_L.test(numDoc)) {
110		dcIntroducido = numDoc.substring(numDoc.length - 1).toUpperCase();
111		dcCalculado =  calcularDigitoControlNIF_KLM(numDoc);
112		if (dcCalculado != dcIntroducido) {
113			return false;
114		}			
115		return true;
116	} else {
117		var esLetraValida = caracterInicialTJR == "L" || caracterInicialTJR == "X"
118					|| caracterInicialTJR == "Y" || caracterInicialTJR == "Z";
119		var id_error = esLetraValida ? ("TARJETA_RESIDENTE_" + caracterInicialTJR + "_INCORRECTA") : "TARJETA_RESIDENTE_INCORRECTA";
120		return false;
121	}
122	return false;
123 
124}
125//**********************************************************************************************
126// Cálcula el valor del dígito de control  a partir del valor correspondiente al documento TJR
127//nie: valor correspondiente al documento de TJR (Tarjeta de residente). 
128//**********************************************************************************************
129function calcularDigitoControlNIF_XYZ(nie) {
130	var letraInicialTJR = nie.substring(0,1).toUpperCase();
131	var numEqLetra = "0";
132	if (letraInicialTJR == "X") numEqLetra = "0";
133	if (letraInicialTJR == "Y") numEqLetra = "1";
134	if (letraInicialTJR == "Z") numEqLetra = "2";
135	var numTJRVal =  numEqLetra + nie.substring(1,nie.length-1);
136	var dcCalculado = letraNIF(numTJRVal);
137	return dcCalculado;
138}
139
140function calcularDigitoControlNIF(nif) {
141	const numero = nif.substring(0, 8);
142	const letrasControl = "TRWAGMYFPDXBNJZSQVHLCKE";
143	const indice = parseInt(numero, 10) % 23;
144	return  letrasControl.charAt(indice);
145}
146//**********************************************************************************************
147// Cálcula el valor del dígito de control  a partir del valor correspondiente al documento TJR o TJP
148//nif_especial: NIF tipo K, NIF tipo L NIF tipo M . Idéntico algoritmo que el NIF tipo DNI
149//**********************************************************************************************
150function calcularDigitoControlNIF_KLM(nif_especial) {
151	var nif =  nif_especial.substring(1,nif_especial.length-1);
152	var dcCalculado = letraNIF(nif);
153	return dcCalculado;
154}
155 
156// Calcula la letra del NIF
157function letraNIF(dni) {
158	var letra="";
159	var letras="TRWAGMYFPDXBNJZSQVHLCKE";
160	var resto=dni%23;
161	var letra=letras.charAt(resto);	
162	return letra;
163}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.