/// <summary> /// Análisa o valor digitado e informa se o valor é coerente com a condição aceita via parâmetros. /// </summary> /// <param name="texto">Conteúdo a ser analisado.</param> /// <param name="conteudo">Valor que informa a forma de análise do conteúdo.</param> /// <param name="detectaPontosFracos">Valor que permite a digitação de pontuação.</param> /// <param name="joiaDoEspaco">Valor que permite espaço como character ou não.</param> /// <param name="joiaDoTempo">Valor que define o uso ou não de horas na formatação da data analisada.</param> /// <param name="alfabeto">Caracteres que serão aceitos pela digitação.</param> /// <returns>Retorna bool informando se o valor análisado é coerente.</returns> public bool LeituraEm(string texto, EnumContemApenas conteudo, bool detectaPontosFracos = false, bool joiaDoEspaco = false, bool joiaDoTempo = false, string alfabeto = "") { switch (conteudo) { case EnumContemApenas.AlfaNumerico: return(Alfanumerico(texto, joiaDoEspaco, detectaPontosFracos)); case EnumContemApenas.DataValida: return(Infinito(texto, joiaDoEspaco, joiaDoTempo)); case EnumContemApenas.EmailValido: return(ValidaCarta(texto)); case EnumContemApenas.Letras: return(Letras(texto, joiaDoEspaco, detectaPontosFracos)); case EnumContemApenas.Linguas: return(Linguas(texto, joiaDoEspaco, alfabeto)); case EnumContemApenas.Numeros: return(Numeros(texto, joiaDoEspaco, detectaPontosFracos)); default: throw new ArgumentException("Valor contído não condiz com o que foi previamente programado."); } }
public bool LeituraDe(string valor, EnumContemApenas oQueProcura) { return(book.LeituraEm(valor, oQueProcura, false, false, false, "")); }