validação de cpf

Java

02/06/2011

to usando esse codigo pra validar cpf em uma classe de validações que criei     public static boolean ValidarCPF(String cpf) {
        char dig10, dig11;
        int s, i, r, num;
        if (cpf.equals("00000000000") || (cpf.length() != 11)) {
            return (false);
        }
        try {
            s = 0;
            for (i = 0; i < 9; i++) {
                num = (int) (cpf.charAt(i) - 48);
                s = s + (num * (10 - i));
            }
            r = 11 - (s & 11);
            if ((r == 10) || (r == 11)) {
                dig10 = '0';
            } else {
                dig10 = (char) (r + 48);
            }
            s = 0;
            for (i = 0; i < 10; i++) {
                num = (int) (cpf.charAt(i));
                s = s + (num * (11 - i));
            }
            r = 11 - (s & 11);
            if ((r == 10) || (r == 11)) {
                dig11 = '0';
            } else {
                dig11 = (char) (r + 48);
            }
            if ((dig10 == cpf.charAt(9)) && (dig11 == cpf.charAt(10))) {
                return (true);
            } else {
                return (false);
            }         } catch (InputMismatchException erro) {
            return (false);
        }
    }   e na classe repositorio estou colocando esse    public static void main(String[] args) {
        Scanner ler = new Scanner(System.in);
        String cpf;
        System.out.printf("Informe um CPF:");
        cpf = ler.next();
        if (Funcoes.ValidarCPF(cpf) == true) {
            System.out.printf("\n&s\n", Funcoes.ValidarCPF(cpf));
        } else {
            System.out.printf("\nErro: CPF invalido!!!\n");
        }
    }   agora na classe principal a de cadastro cliente eu não to sabendo como fazer para chamar a outra classe para que ele possa validar, se puder me ajudar   estou colocando assim   public CadastroCliente() {
        initComponents();
        Funcoes.centralizeFrame(this);
        Funcoes.ValidarCPF(cpf.getText());           codigoCliente.setText("02111");
        nome.setText("Edson Ramos Freire");
        endereco.setText("Rua 2ª Travessa Ladeira do Abrigo");
                    cpf.setText("075.068.057-07");      private void botaoInserirActionPerformed(java.awt.event.ActionEvent evt) {                                             
               try {
            Cliente cliente = new Cliente();
            cliente.setCodigoCliente(Integer.parseInt(codigoCliente.getText()));
            cliente.setEndereco(endereco.getText());
               cliente.setCpf(cpf.getText());               RepositorioCliente.obterInstancia().inserir(cliente);             codigoCliente.setText("");
            endereco.setText("");
                       cpf.setText("");             private void botaoPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                               
               ArrayList<Cliente> lista = this.listaCliente;
        for (int i = 0; i < lista.size(); i++) {             if (codigoCliente.getText().equals(lista.get(i).getCodigoCliente())) {                 codigoCliente.setText(Integer.toString(lista.get(i).getCodigoCliente()));
                nomeProprietario.setText(lista.get(i).getNomeProprietario());
                nomeFantasia.setText(lista.get(i).getNomeFantasia());
                endereco.setText(lista.get(i).getEndereco());
                bairro.setText(lista.get(i).getBairro());
                cidade.setText(lista.get(i).getCidade());
                cep.setText(lista.get(i).getCep());
                UFCombo.setSelectedItem(lista.get(i).getUf());
                numero.setText(lista.get(i).getNumero());
                foneContato1.setText(lista.get(i).getFoneContato1());
                foneContato2.setText(lista.get(i).getFoneContato2());
                cpf.setText(cpf.getText());        
Lu

Lu

Curtidas 0

Respostas

Davi Costa

Davi Costa

02/06/2011

Essa sua validação pode ser bem mais simples, pesquise por validação de cep via regex.


att Davi
GOSTEI 0
Lu

Lu

02/06/2011

eita sem querer abrir dois topicos, vou colocar esse concluido e ficarei no outro responde la por favor  https://www.devmedia.com.br/forum/viewtopic.asp?id=402184#402184
GOSTEI 0
POSTAR