예제 #1
0
        static void Main(string[] args)
        {
            CPFFormatter             formataCPF    = new CPFFormatter();
            CNPJFormatter            formataCNPJ   = new CNPJFormatter();
            TituloEleitoralFormatter formataTitulo = new TituloEleitoralFormatter();

            string cpf1 = "86288366757";
            string cpf2 = "98745366797";
            string cpf3 = "22222222222";

            Validar.CPF(formataCPF.Format(cpf1));
            Validar.CPF(formataCPF.Format(cpf2));
            Validar.CPF(formataCPF.Format(cpf3));

            string cnpj1 = "3996227300015200";
            string cnpj2 = "24865730000113";
            string cnpj3 = "65439258000134";
            string cnpj4 = "24.865.730/0001-13";

            Validar.CNPJ(formataCNPJ.Format(cnpj1));
            Validar.CNPJ(formataCNPJ.Format(cnpj2));
            Validar.CNPJ(formataCNPJ.Format(cnpj3));
            //Removendo Formatacao
            Validar.CNPJ(formataCNPJ.Unformat(cnpj4));



            string titulo1 = "885553350175";
            string titulo2 = "8855533501750";

            Validar.Titulo(formataTitulo.Format(titulo1));
            Validar.Titulo(formataTitulo.Format(titulo2));

            Console.ReadKey();
        }
예제 #2
0
        private static void CNPJ()
        {
            Console.WriteLine("Olá, digite o CNPJ que deseja validar: ");
            var getCNPJ = Console.ReadLine();

            Console.ReadKey();

            var CNPJ = new CPFFormatter().Format(getCNPJ);

            //Boolean
            if (new CNPJValidator().IsValid(getCNPJ))
            {
                Console.WriteLine($"CNPJ válido: {getCNPJ}");
            }
            else
            {
                Console.WriteLine($"CNPJ inválido: {getCNPJ}");
            }


            //Int
            //try
            //{
            //new CNPJValidator().AssertValid(getCNPJ);
            //    Console.WriteLine("CPF válido: " + getCNPJ);
            //}
            //catch (Exception exc)
            //{
            //    Console.WriteLine($"CPF inválido: {getCNPJ}. {exc.Message}");
            //}
            Console.ReadKey();
        }
예제 #3
0
        static void Main()
        {
            const string cpf1 = "86288366757";
            const string cpf2 = "98745366797";
            const string cpf3 = "22222222222";

            ValidarCPF(cpf1);
            ValidarCPF(cpf2);
            ValidarCPF(cpf3);

            const string cnpj1 = "51241758000152";
            const string cnpj2 = "14128481000127";

            ValidarCNPJ(cnpj1);
            ValidarCNPJ(cnpj2);

            const string titulo1 = "041372570132";
            const string titulo2 = "774387480130";

            ValidarTitulo(titulo1);
            ValidarTitulo(titulo2);

            Debug.WriteLine(cpf1);
            var cpfFormatado = new CPFFormatter().Format(cpf1);

            Debug.WriteLine(cpfFormatado);
            Debug.WriteLine(new CPFFormatter().Format(cpfFormatado));
            Debug.WriteLine(new CPFFormatter().Unformat(cpfFormatado));

            Debug.WriteLine(cnpj1);
            Debug.WriteLine(new CNPJFormatter().Format(cnpj1));

            Debug.WriteLine(titulo1);
            Debug.WriteLine(new TituloEleitoralFormatter().Format(titulo1));
        }
예제 #4
0
        static void Main(string[] args)
        {
            string cpf1 = "31233311109";
            string cpf2 = "22222222222";
            string cpf3 = "86288366757";

            ValidarCPF(cpf1);
            ValidarCPF(cpf2);
            ValidarCPF(cpf3);

            string cnpj1 = "18803365000110";
            string cnpj2 = "48840854000102";

            ValidarCNPJ(cnpj1);
            ValidarCNPJ(cnpj2);

            string titulo1 = "316613671937";
            string titulo2 = "225810281902";

            ValidarTituloEleitoral(titulo1);
            ValidarTituloEleitoral(titulo2);

            string cpfFormatado = new CPFFormatter().Format(cpf1);

            Debug.WriteLine(cpfFormatado);
            Debug.WriteLine(new CPFFormatter().Unformat(cpfFormatado));

            Debug.WriteLine(new CNPJFormatter().Format(cnpj1));
            Debug.WriteLine(new CNPJFormatter().Format(cnpj2));

            Debug.WriteLine(new TituloEleitoralFormatter().Format(titulo1));
            Debug.WriteLine(new TituloEleitoralFormatter().Format(titulo2));
        }
예제 #5
0
        private static void CPF()
        {
            Console.WriteLine("Olá, digite o CPF que deseja validar: ");
            var getCPF = Console.ReadLine();

            Console.ReadKey();

            var CPF = new CPFFormatter().Format(getCPF);

            //Boolean
            if (new CPFValidator().IsValid(CPF))
            {
                Console.WriteLine($"CPF válido: {CPF}");
            }
            else
            {
                Console.WriteLine($"CPF inválido: {CPF}");
            }


            //Int e usando o CPF sem ser formatado
            //try
            //{
            //new CPFValidator().AssertValid(getCPF);
            //    Console.WriteLine("CPF válido: " + getCPF);
            //}
            //catch (Exception exc)
            //{
            //    Console.WriteLine($"CPF inválido: {getCPF}. {exc.Message}");
            //}
            Console.ReadKey();
        }
예제 #6
0
        void Main()
        {
            IFormatter formatadorCNPJ = new CNPJFormatter();
            string     codigoCNPJ     = "12345678000099";

            ImprimirCodigoFormatado(formatadorCNPJ, codigoCNPJ);

            IFormatter formatadorCPF = new CPFFormatter();
            string     codigoCPF     = "12345678001";

            ImprimirCodigoFormatado(formatadorCPF, codigoCPF);
        }
        static void Main(string[] args)
        {
            string cpf1 = "86288366757";
            string cpf2 = "98745366797";
            string cpf3 = "22222222222";

            string cnpj1 = "36833355000109";
            string cnpj2 = "24245311000189";

            string titulo1 = "378394962471";
            string titulo2 = "574295831066";



            ValidatorDeCpf(cpf1);
            ValidatorDeCpf(cpf2);
            ValidatorDeCpf(cpf3);

            ValidarCpfIsValid(cpf1);
            ValidarCpfIsValid(cpf2);
            ValidarCpfIsValid(cpf3);

            ValidarCNPJ(cnpj1);
            ValidarCNPJ(cnpj2);

            ValidarTitulo(titulo1);
            ValidarTitulo(titulo2);

            Debug.WriteLine(cpf1);

            var cpfFormater = new CPFFormatter().Format(cpf1);

            Console.WriteLine(cpfFormater);

            FormatarCpf(cpfFormater);
            Console.WriteLine(cpfFormater);

            var unFormatado = new CPFFormatter().Unformat(cpfFormater);

            Console.WriteLine(unFormatado);

            Console.WriteLine(cnpj1);

            var cnpjFormatado = new CNPJFormatter().Format(cnpj1);

            Console.WriteLine(cnpjFormatado);

            Console.WriteLine(titulo1);
            var tituloFormatado = new TituloEleitoralFormatter().Format(titulo1);

            Console.WriteLine(tituloFormatado);
        }
예제 #8
0
 private static void ValidaCpf(string cpf)
 {
     try
     {
         new CPFValidator().AssertValid(cpf);
         string cpfFormatado = new CPFFormatter().Format(cpf);
         Console.WriteLine("O CPF " + cpfFormatado + " é válido. ");
     }
     catch (System.Exception ex)
     {
         string cpfFormatado = new CPFFormatter().Format(cpf);
         Console.WriteLine("O CPF " + cpfFormatado + " é inválido. " + ex.Message);
     }
 }
예제 #9
0
        private IList <IValidationMessage> GetInvalidValues(string cpf)
        {
            IList <IValidationMessage> errors = new List <IValidationMessage>();

            if (!string.IsNullOrEmpty(cpf))
            {
                if (isFormatted != FORMATED.Match(cpf).Success)
                {
                    errors.Add(messageProducer.GetMessage(new CPFError(CPFErrorEnum.INVALID_FORMAT)));
                }

                string unformatedCpf = string.Empty;
                try
                {
                    unformatedCpf = new CPFFormatter().UnFormat(cpf);
                }
                catch (ArgumentException)
                {
                    errors.Add(messageProducer.GetMessage(new CPFError(CPFErrorEnum.INVALID_DIGITS)));
                    return(errors);
                }

                var cpfRegex = new Regex("[0-9]*");
                if (unformatedCpf.Length != 11 || !cpfRegex.IsMatch("[0-9]*"))
                {
                    errors.Add(messageProducer.GetMessage(new CPFError(CPFErrorEnum.INVALID_DIGITS)));
                }

                if ((!isIgnoringRepeatedDigits) && hasAllRepeatedDigits(unformatedCpf))
                {
                    errors.Add(messageProducer.GetMessage(new CPFError(CPFErrorEnum.REPEATED_DIGITS)));
                }

                string cpfSemDigito = unformatedCpf.Substring(0, unformatedCpf.Length - 2);
                string digitos      = unformatedCpf.Substring(unformatedCpf.Length - 2);

                string digitosCalculados = calculaDigitos(cpfSemDigito);

                if (!digitos.Equals(digitosCalculados))
                {
                    errors.Add(messageProducer.GetMessage(new CPFError(CPFErrorEnum.INVALID_CHECK_DIGITS)));
                }
            }
            return(errors);
        }
예제 #10
0
        /**
         * Constrói um CPF com o número especificado. Se o número contiver
         * apenas caracteres numéricos ou estiver no formato ddd.ddd.ddd-dd,
         * ele é guardado com e sem formatação nos respectivos atributos.
         * Caso contrário, ele guarda o parâmetro como passado em ambos os atributos.
         *
         * @param numero número do CPF
         */
        public CPF(string numero)
        {
            CPFFormatter formatador = new CPFFormatter();

            if (formatador.IsFormatted(numero))
            {
                this.numero     = formatador.UnFormat(numero);
                numeroFormatado = numero;
            }
            else if (formatador.CanBeFormatted(numero))
            {
                this.numero     = numero;
                numeroFormatado = formatador.Format(numero);
            }
            else
            {
                this.numero = numeroFormatado = numero;
            }
        }
 private static void ImprimirCodigoFormatadoCPF(CPFFormatter formatadorCPF, string codigoCPF)
 {
     Console.WriteLine($"Código formatado: {formatadorCPF.Format(codigoCPF)}");
 }