Seleccionar página

L

a librería validate de jQuery nos permite validar múltiples formatos, pero lo mejor de todo es que es totalmente configurable.

Cuando estamos creando un formulario en el que los usuarios han de insertar sus datos, muchas veces necesitamos que introduzcan su verdadero DNI. Para comprobarlo, he creado dos funciones, una para la librería de jQuery y otra para validación en la parte del servidor con PHP.
Plugin de jQuery Validate


nif: function(value, element) {
if(/^([0-9]{8})*[a-zA-Z]+$/.test(value)){
var numero = value.substr(0,value.length-1);
var let = value.substr(value.length-1,1);
numero = numero % 23;
var letra='TRWAGMYFPDXBNJZSQVHLCKET';
letra=letra.substring(numero,numero+1);
if (letra==let)
return true;
return false;
}
return this.optional(element);
},

PHP


function compruebaNIF($num){
if (strlen($num)==9)
if(ereg("^([0-9])*([A-Z])$",$num))
if($ret = $this->compruebaLletraNIF($num))
return true;
if (strlen($num)==10)
if(ereg("^([0-9])*-*([A-Za-z])$",$num))
if($ret = $this->compruebaLletraNIF($num))
return true;
return false;
}

function compruebaLletraNIF ($dni) {
$valor= (int) ($dni / 23);
$valor *= 23;
$valor= $dni - $valor;
$lletres= "TRWAGMYFPDXBNJZSQVHLCKEO";
$lletraNif= substr ($lletres,$valor,1);
if($lletraNif==substr ($dni,-1,1))
return true;
return false;
}

Si no sabes cómo usar la librería Validate de jQuery lee el siguiente post:
Validación de formularios con jQuery

También puedes añadir más funciones:
Validar Fecha en formularios
Validar Email en formularios
Validar Número de cuenta bancaria en formularios