public static boolean validar_Nif(String number) {
        // Nove números obrigatórios...
        if (number.length() != 9) {
            return false;
        } /*else if (number.equals("123456789")) {
         return false;
         }*/

        // Tem que começar com 1, 2, 5, 6, 8 ou 9
        if (!"125689".contains(number.charAt(0) + "")) {
            return false;
        }

        // Ciclo que vai construir o array de inteiros
        int[] numbers = new int[9];
        for (int i = 0; i < 9; i++) {
            numbers[i] = Integer.parseInt(number.charAt(i) + "");
        }

        // A fazer as contas
        float resultado = 0.0f;
        for (int i = 0, j = 9; i < 9; i++, j--) {
            resultado += (j * numbers[i]);
            //System.out.println(resultado + " = " + j + " x " + numbers[i]);
        }

        if ((resultado % 11) != 0.0f) {
            return false;
        } else {
            return true;
        }
    }