public static boolean validarNif(String number) {
        // TAMANHO OBRIGATORIO TEM DE SER 9
        if (number.length() != 9) {
            return false;

        } //else if (number.equals("123456789")) {
        //return false;
        //}

        // TEM DE COMERÇAR COM 1, 2, 5, 6, 7, 8 ou 9
        if (!"1256789".contains(number.charAt(0) + "")) {
            return false;
        }

        // CICLO PARA CONSTRUIR O ARRAY DE INTEIROS
        int[] numbers = new int[9];
        for (int i = 0; i < 9; i++) {
            numbers[i] = Integer.parseInt(number.charAt(i) + "");
        }

        //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;
        }

        /*
         *  http://www.dgaiec.min-financas.pt/pt/informacao_aduaneira/eori/
         * 
         * http://pt.wikipedia.org/wiki/N%C3%BAmero_de_identifica%C3%A7%C3%A3o_fiscal
         * http://raul252.blogspot.pt/2013/05/que-lo-sepas-validar-nif-nif-cif.html
         * http://amatellanes.wordpress.com/2013/07/30/java-validar-dni-nie-o-cif-en-java/
         * 
         */
    }