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.