public static eRetorno NomeCompleto(string texto) { var retorno = new eRetorno(); string[] textoSeparado = null; if (!string.IsNullOrEmpty(texto)) { texto = Texto.RemoverDuploEspacamento(texto); if (!string.IsNullOrEmpty(texto)) { textoSeparado = texto.Split(' ').Where(q => !string.IsNullOrEmpty(q)).ToArray(); if (textoSeparado.Length > 1) { retorno.OperacaoRealizadaComSucesso = true; } else { retorno.OperacaoRealizadaComSucesso = false; retorno.MensagemErro = Mensages.InformeNome; } } else { retorno.OperacaoRealizadaComSucesso = false; retorno.MensagemErro = Mensages.InformeNome; } } else { retorno.OperacaoRealizadaComSucesso = false; retorno.MensagemErro = Mensages.InformeNome; } return(retorno); }
public static string RetornarTexto(string texto, bool retornarNulo, bool indicaCampoEmail = false, bool indicaCampoAlias = false) { string textoTratado = null; textoTratado = Texto.TransformarParaMaiusculo(Texto.RemoverCaracteresEspeciais(Texto.RemoverDuploEspacamento(texto), indicaCampoEmail, indicaCampoAlias)); if (!retornarNulo && string.IsNullOrEmpty(textoTratado)) { textoTratado = ""; } return(textoTratado); }
private static bool ValidarCnh(string cnh, ref string mensagemErro) { bool cnhValida = false; double calculo = 0; int item = 0; int valorCalculo = 0; int quociente = 0; int primeiroDigito = 0; try { cnh = Texto.RemoverCaracteresEspeciais(cnh); if (!string.IsNullOrEmpty(cnh)) { if (ExpressoesRegulares.RgxCnh.IsMatch(cnh)) { if (cnh.Length == 9 || cnh.Length == 11) { if (cnh.Length == 9) { if (int.TryParse(cnh.Substring(cnh.Length - 1, 1), out primeiroDigito)) { quociente = 2; for (int itemCNH = 0; itemCNH < (cnh.Length - 1); itemCNH++) { if (int.TryParse(cnh[item].ToString(), out itemCNH)) { valorCalculo = valorCalculo + (itemCNH * quociente); quociente = quociente + 1; } } calculo = (valorCalculo % 11); if (calculo.Equals(primeiroDigito)) { cnhValida = true; } } } else if (cnh.Length == 11) { cnhValida = true; } } } if (!cnhValida) { mensagemErro = Mensages.CNHInvalida; } } else { mensagemErro = Mensages.InformeCNH; } } catch (Exception ex) { throw ex; } finally { cnh = null; ExpressoesRegulares.RgxCnh = null; } return(cnhValida); }
private static bool ValidarRg(string rg, ref string mensagemErro) { bool rgValido = false; double calculo = 0; int quociente = 0; int valorCalculo = 0; int itemRg = 0; try { rg = Texto.RemoverCaracteresEspeciais(rg); if (!string.IsNullOrEmpty(rg)) { if (ExpressoesRegulares.RgxRg.IsMatch(rg)) { if (rg.Length == 9 && !ExpressoesRegulares.RgxLetras.IsMatch(rg[rg.Length - 1].ToString())) { quociente = 2; for (int item = 0; item < rg.Length; item++) { if (int.TryParse(rg[item].ToString(), out itemRg)) { valorCalculo = valorCalculo + (itemRg * quociente); quociente = quociente + 1; if (quociente > 9) { quociente = 100; } } } calculo = (valorCalculo % 11); if (calculo == 0) { rgValido = true; } } else { // RG SEM DIGITO / OU SEM DIGITO NUMERICO rgValido = true; } } if (!rgValido) { mensagemErro = Mensages.RGInvalido; } } else { mensagemErro = Mensages.InformeRG; } } catch (Exception ex) { rg = null; throw ex; } finally { rg = null; ExpressoesRegulares.RgxRg = null; ExpressoesRegulares.RgxLetras = null; calculo = 0; quociente = 0; valorCalculo = 0; itemRg = 0; } return(rgValido); }
private static bool ValidarCnpj(string cnpj, ref string mensgemErro) { bool cnpjValido = false; int primeiroDigitoInformado = 0; int primeiroDigitoCalculado = 0; int segundoDigitoInformado = 0; int segundoDigitoCalculado = 0; int? valor = null; try { cnpj = Texto.RemoverCaracteresEspeciais(cnpj); if (!string.IsNullOrEmpty(cnpj)) { if (ExpressoesRegulares.RgxCnpj.IsMatch(cnpj)) { if (cnpj.Length == 14) { if (cnpj != "00000000000000" && cnpj != "11111111111111" && cnpj != "22222222222222" && cnpj != "33333333333333" && cnpj != "44444444444444" && cnpj != "55555555555555" && cnpj != "66666666666666" && cnpj != "77777777777777" && cnpj != "88888888888888" && cnpj != "99999999999999") { if (int.TryParse(cnpj.Substring(12, 1), out primeiroDigitoInformado) && int.TryParse(cnpj.Substring(13, 1), out segundoDigitoInformado)) { valor = Calcula.DigitoCnpj(cnpj.Substring(0, cnpj.Length - 2)); if (int.TryParse(valor.ToString(), out primeiroDigitoCalculado)) { if (primeiroDigitoCalculado.Equals(primeiroDigitoInformado)) { valor = Calcula.DigitoCnpj(cnpj.Substring(0, cnpj.Length - 1)); if (int.TryParse(valor.ToString(), out segundoDigitoCalculado)) { if (segundoDigitoCalculado.Equals(segundoDigitoInformado)) { cnpjValido = true; } } } } } } } } if (!cnpjValido) { mensgemErro = Mensages.CNPJInvalido; } } else { mensgemErro = Mensages.InformeCNPJ; } } catch (Exception ex) { throw ex; } finally { cnpj = null; primeiroDigitoInformado = 0; primeiroDigitoCalculado = 0; segundoDigitoInformado = 0; segundoDigitoCalculado = 0; ExpressoesRegulares.RgxCnpj = null; } return(cnpjValido); }
private static bool ValidarCpf(string cpf, ref string mensagemErro) { bool cpfValido = false; int primeiroDigitoCalculado = 0; int segundoDigitoCalculado = 0; int primeiroDigitoInformado = 0; int segundoDigitoInformado = 0; int? calculo = null; try { if (ExpressoesRegulares.RgxCpf.IsMatch(cpf)) { cpf = Texto.RemoverCaracteresEspeciais(cpf); if (!string.IsNullOrEmpty(cpf)) { if (cpf.Length == 11) { if (cpf != "00000000000" && cpf != "11111111111" && cpf != "22222222222" && cpf != "33333333333" && cpf != "44444444444" && cpf != "55555555555" && cpf != "66666666666" && cpf != "77777777777" && cpf != "88888888888" && cpf != "99999999999") { if (int.TryParse(cpf[cpf.Length - 1].ToString(), out segundoDigitoInformado) && int.TryParse(cpf[cpf.Length - 2].ToString(), out primeiroDigitoInformado)) { calculo = Calcula.Modulo11(cpf.Substring(0, cpf.Length - 2)); if (calculo != null) { if (int.TryParse(calculo.ToString(), out primeiroDigitoCalculado)) { calculo = null; if (primeiroDigitoCalculado.Equals(primeiroDigitoInformado)) { calculo = Calcula.Modulo11(cpf.Substring(0, cpf.Length - 1)); if (int.TryParse(calculo.ToString(), out segundoDigitoCalculado)) { calculo = null; if (segundoDigitoCalculado.Equals(segundoDigitoInformado)) { cpfValido = true; } } } } } } } } if (!cpfValido) { mensagemErro = Mensages.CPFInvalido; } } else { mensagemErro = Mensages.InformeCPF; } } else { if (string.IsNullOrEmpty(cpf)) { mensagemErro = Mensages.InformeCPF; } else { mensagemErro = Mensages.CPFInvalido; } } } catch (Exception ex) { throw ex; } finally { cpf = null; ExpressoesRegulares.RgxCpf = null; primeiroDigitoCalculado = 0; segundoDigitoCalculado = 0; primeiroDigitoInformado = 0; segundoDigitoInformado = 0; calculo = null; } return(cpfValido); }