예제 #1
0
        public void ValidaDados()
        {
            Nome            = Nome.ToUpper().Trim();
            Telefone        = Telefone.Replace("(", "").Replace(")", "").Replace("-", "");
            TelefoneCelular = TelefoneCelular.Replace("(", "").Replace(")", "").Replace("-", "");
            Cnpj            = Cnpj.Replace("/", "").Replace("-", "");

            if (Nome.Length < 3)
            {
                throw new Exception("Nome informado inválido!");
            }
            if (Telefone.Length < 10)
            {
                throw new Exception("Telefone informado inválido!");
            }
            if (TelefoneCelular.Length < 11)
            {
                throw new Exception("Telefone Celular informado inválido!");
            }

            var opcaoCnpj  = ValidaCnpj(Cnpj);
            var opcaoEmail = ValidaEmail(Email);

            if (opcaoCnpj.Equals(false))
            {
                throw new Exception("O CNPJ informado inválido!");
            }

            if (opcaoEmail.Equals(false))
            {
                throw new Exception("O E-mail informado inválido!");
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            string Nome, RG, RG_Masc, Telefone, Tel_Masc;
            int    PosNome, PosParenteses;
            double Nota;

            Console.Write("Digite o nome do aluno: ");
            Nome = Console.ReadLine();

            Console.Write("\nDigite o RG do aluno: ");
            RG = Console.ReadLine();

            Console.Write("\nDigite o Telefone do aluno: ");
            Telefone = Console.ReadLine();

            Console.Write("\nDigite a Nota do aluno: ");
            Nota = Double.Parse(Console.ReadLine());

            PosNome = Nome.IndexOf(' ');
            RG_Masc = RG.Replace(RG.Substring(RG.Length - 2, 2), "**");

            try
            {
                PosParenteses = Telefone.IndexOf(")");
                if (PosParenteses > 0)
                {
                    Tel_Masc = Telefone.Replace(Telefone.Substring(PosParenteses + 2, 5), "*****");
                }
                else
                {
                    Tel_Masc = Telefone.Replace(Telefone.Substring(0, 5), "*****");
                }
            }
            catch
            {
                Tel_Masc = Telefone.Replace(Telefone.Substring(0, 5), "*****");
            }

            Console.Write("\nNome: " + Nome.Substring(0, PosNome));
            Console.Write("\nRG: " + RG_Masc);
            Console.Write("\nTelefone: " + Tel_Masc);

            Console.ReadKey();
        }
예제 #3
0
        public void ValidaDados()
        {
            Nome = Nome.ToUpper().Trim();

            Telefone = Telefone.Replace("(", "").Replace(")", "")
                       .Replace("-", "").Replace(" ", "");

            Celular = Celular.Replace("(", "").Replace(")", "")
                      .Replace("-", "").Replace(" ", "");

            Cpf = Cpf.Replace("-", "").Replace(".", "");

            if (Nome.Length < 3)
            {
                throw new Exception(MensagensDeValidacao.Nome);
            }

            var boolCpf = ValidaCpf(Cpf);

            if (boolCpf == false)
            {
                throw new Exception(MensagensDeValidacao.Cpf);
            }

            var boolEmail = ValidaEmail(Email);

            if (boolEmail == false)
            {
                throw new Exception(MensagensDeValidacao.Email);
            }

            if (DataDeNascimento.Year > DateTime.Now.Year)
            {
                throw new Exception("Data de Nascimento inválida!");
            }

            if (string.IsNullOrEmpty(Telefone) &&
                string.IsNullOrEmpty(Celular))
            {
                throw new Exception("Informe ao menos um telefone para contato!");
            }
        }