function validateDniNif(value){

    var validChars = 'TRWAGMYFPDXBNJZSQVHLCKET';
    var nifRexp = /^[0-9]{8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/i;
    var nieRexp = /^[XYZ]{1}[0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/i;
    var str = value.toString().toUpperCase();

    if (!nifRexp.test(str) && !nieRexp.test(str)) return false;

    var nie = str
        .replace(/^[X]/, '0')
        .replace(/^[Y]/, '1')
        .replace(/^[Z]/, '2');

    var letter = str.substr(-1);
    var charIndex = parseInt(nie.substr(0, 8)) % 23;

    if (validChars.charAt(charIndex) === letter) return true;

    return false;
}
/**
 * Se comprueba que el DNI tenga el formato correcto.
 * @param  {String} dni [DNI del usuario]
 */
Se comprueba que el DNI tenga el formato correcto.
@param  {String} dni [DNI del usuario]
Se comprueba que el DNI tenga el formato correcto . @param { String } dni [ DNI del usuario ]
function validateDniNif(value){
    var validChars = 'TRWAGMYFPDXBNJZSQVHLCKET';
    var nifRexp = /^[0-9]{8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/i;
    var nieRexp = /^[XYZ]{1}[0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/i;
    var str = value.toString().toUpperCase();
    if (!nifRexp.test(str) && !nieRexp.test(str)) return false;
    var nie = str
        .replace(/^[X]/, '0')
        .replace(/^[Y]/, '1')
        .replace(/^[Z]/, '2');
    var letter = str.substr(-1);
    var charIndex = parseInt(nie.substr(0, 8)) % 23;
    if (validChars.charAt(charIndex) === letter) return true;
    return false;
}
function validateDniNif ( value ) { var validChars = 'TRWAGMYFPDXBNJZSQVHLCKET' ; var nifRexp = / ^[0-9]{8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$ / i ; var nieRexp = / ^[XYZ]{1}[0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$ / i ; var str = value . toString ( ) . toUpperCase ( ) ; if ( ! nifRexp . test ( str ) && ! nieRexp . test ( str ) ) return false ; var nie = str . replace ( / ^[X] / , '0' ) . replace ( / ^[Y] / , '1' ) . replace ( / ^[Z] / , '2' ) ; var letter = str . substr ( - 1 ) ; var charIndex = parseInt ( nie . substr ( 0 , 8 ) ) % 23 ; if ( validChars . charAt ( charIndex ) === letter ) return true ; return false ; }
Se comprueba que el DNI tenga el formato correcto.
Se comprueba que el DNI tenga el formato correcto .