private boolean isValidDNI(String dni) {
        if (!isValidStringData(dni)) {
            return false;
        } else if (dni.length() != 9) {                     /* Si longitud del DNI < 9 */
            return false;
        } else if (((dni.charAt(8) < 'A')                   /* Si el caracter final no es letra */
                && (dni.charAt(8) < 'a'))
                || ((dni.charAt(8) > 'Z')
                && (dni.charAt(8) > 'z'))) {
            return false;
        } else {
            for (int index = 0; index < 8; index++) {       /* Si los caracteres del dígito no son número */
                if ((dni.charAt(index) < '0')
                        || (dni.charAt(index) > '9')) {
                    return false;
                }
            }
            return true;
        }
    }