ccc

Javascript: Expresiones regulares, validar

Validar el NIF:

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