none
Validar CPF RRS feed

  • Pergunta

  • Estou criando um projeto (Windows Form) que precisa de um validador de CPF, tenho esse código verificador numa classe, porém quero saber como validar o texto inserido no objeto MaskedTextBox com essa classe.

            public static bool ValidaCPF(string vrCPF) 
            { 
                string valor = vrCPF.Replace(".", ""); 
                valor = valor.Replace("-", ""); 
                if (valor.Length != 11) return false; 
                bool igual = true; 
                for (int i = 1; i < 11 && igual; i++) if (valor[i] != valor[0]) igual = false; 
                if (igual || valor == "12345678909") return false; 
                int[] numeros = new int[11]; 
                for (int i = 0; i < 11; i++) numeros[i] = int.Parse( valor[i].ToString()); 
                int soma = 0; 
                for (int i = 0; i < 9; i++) soma += (10 - i) * numeros[i]; 
                int resultado = soma % 11; 
                if (resultado == 1 || resultado == 0)
                { 
                    if (numeros[9] != 0) return false;
                } 
                else if (numeros[9] != 11 - resultado) return false; 
                soma = 0; for (int i = 0; i < 10; i++) soma += (11 - i) * numeros[i]; 
                resultado = soma % 11; 
                if (resultado == 1 || resultado == 0) 
                { 
                    if (numeros[10] != 0) return false; 
                } 
                else if (numeros[10] != 11 - resultado) return false; 
                return true; 
            }


    Lucas Cotrim Att.

    quarta-feira, 5 de agosto de 2015 22:00

Respostas

  • Pode usar o evento TypeValidationCompleted assinando um método para ele e neste método usar a sua classe.

    Veja o exemplo:

    https://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.validatingtype(v=vs.110).aspx


    Fabio Rosa.

    • Sugerido como Resposta CarlosEduardo Ferreira quinta-feira, 6 de agosto de 2015 12:38
    • Marcado como Resposta Marcos SJ sexta-feira, 7 de agosto de 2015 20:08
    quinta-feira, 6 de agosto de 2015 00:34