function checkNIF(dni) {
expresion_regular_dni = /^\d{8}[a-zA-Z]$/;
if(expresion_regular_dni.test (dni) == true){
numero = dni.substr(0,dni.length-1);
let = dni.substr(dni.length-1,1);
numero = numero % 23;
letra = 'TRWAGMYFPDXBNJZSQVHLCKET';
letra = letra.substring(numero,numero+1);
if (letra != let.toUpperCase()) {
alert('Dni erroneo, la letra del NIF no se corresponde');
return false;
}
}
else {
alert("Error: ese formato de NIF no es correcto");
return false;
}
return true;
}
Validar NIE:
filter = /^[XxTtYyZz]{1}[0-9]{7}[a-zA-Z]{1}$/;
if (!filter.test(nie)) {
alert("El formato del NIE no es correcto");
return false;
}
Validar solo letras: // incluye las tildes
var filter = /^[a-zA-Zá-ú]*$/;
if(!filter.test($("#name").val())) {
alert("Error: Ese formato del Nombre es incorrecto. Solo se permiten letras.");
return false;
}
Validar Nombre de fichero:
function checkNombreFichero(nomFichero) {
correcto = true;
patron = /[^0-9A-Za-z._ ]/; // permite alfanumérico, puntos, guiones bajos y espacios en blanco
if (nomFichero.match(patron) != null) {
correcto = false;
alert("ERROR: el nombre del fichero no puede contener estos caracteres:"+nomFichero.match(patron));
}
return(correcto);
}
nomFichero = "dgf____dABCj ugdÑfg_f54.jpg";
if (checkNombreFichero(nomFichero))
alert("BIEN");
Validar contraseña:
Por ejemplo que incluya tanto letras como números y y debe tener una longitud entre 6 a 16 caracteres.
var filter = /[a-zA-Z0-9]{6,16}/;
if(!filter.test(cadena)) {
alert("Error: la contraseña nueva no cumple los requesitos mínimos");
return false;
}
Validar Email:
var filter = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
if(!filter.test(cadena)) {
alert("Error: Ese formato de email es incorrecto");
return false;
}
Validar teléfono
var filter = /^\d{9}$/;
if (!filter.test(cadena)) {
alert(""Ese formato de teléfono móvil no es correcto");
return false;
}
Validar código postal:
var filter = /^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$/;
if (!filter.test(cadena)) {
alert(""Ese formato de código postal no es correcto");
return false;
}
En versiones antiguas de Javascript no funciona el test, se hace así:
if (cadena.match(/[^0-9A-Za-z]/) != null) {
alert("Error: Solo se permiten números y letras.");
return(false);
}
Otra forma de hacerlo:
noPermitidos = cadena.match(/[^0-9A-Za-z\-\_]/);
if (noPermitidos != null) {
alert("Error: Solo se permiten letras, números y guiones");
return(false);
}
No hay comentarios:
Publicar un comentario