Skip to main content

Verificar sequencia de caracteres iguais em uma string c#

Neste post vamos ver como explorar uma string e verificar se existe uma seqüencia de caracteres iguais dentro da string. Utilizaremos a tabela ASCII para verificar letras e números, se você precisar verificar mais caracteres basta consultar a tabela e colocar o número referente na condição.

Neste exemplo vou verificar se existe na string uma seqüencia quatro(4) números iguais e o mesmo para uma seqüencia de três(3) letras, pois acho que em números de documentos ou nomes isto não pode acontecer.



public static bool ValidaTexto(this string txt) {

bool flag = true;
if (txt.Length < 3)
{
flag = false;
}
else
{
int contLetras = 0;
int contNumeros = 0;

int tmp = (int)txt.ToCharArray()[0];
foreach (char c in txt.ToCharArray())
{
if (((int)c < 127 && (int)c >= 65))
{
if (tmp == (int)c)
{
contLetras++;
}
if (contLetras >= 3) { break; }
tmp = (int)c;
}
}
//inicia novamente o armazenador
tmp = (int)txt.ToCharArray()[0];
foreach (char c in txt.ToCharArray())
{
if (((int)c < 57 && (int)c >= 48))
{
if (tmp == (int)c)
{
contNumeros++;
}
if (contNumeros >= 4) { break; }
tmp = (int)c;
}
}
if (contLetras >= 3 || contNumeros >= 4)
{
flag = false;
}
}

return flag;
}



Utilizando função:

using "namespace onde esta o seu metodo(funcão)"

if(txbCampo.Texte.ValidaTexto()){
...
}

Comments

Popular posts from this blog

Criando um filtro de busca customizável com JavaScript funcional

Tutoriais utilizando bibliotecas e frameworks para state management se tornaram comuns. Apesar disso, já que muita gente usa muitos frameworks diferentes, muitas vezes precisamos falar sobre a plataforma que permite isso tudo: a odiadíssima ferramenta que é o JavaScript, na sua forma mais pura — conforme descrito com documentações excelentes como a da MDN . Esse tutorial também pode ser útil para quem está iniciando em JavaScript e desenvolvimento em geral já começar com alguma ideia do que é programação funcional. O termo está se tornando popular e quem não subir nesse barco pode ficar para trás em pouco tempo. Não vamos adentrar nos detalhes do que é programação funcional neste artigo — isso é assunto para outras horas de conversa. Aqui, ficaremos no rápido e simples: alcançar nosso objetivo, evitando mutações dos dados e estado global. Iniciando o projeto Pelo bem da simplicidade, vamos manter tudo num único arquivo, que vai ter essa cara: <!DOCTYPE HTML> ...

Vue.js, React.js ou angular. O que escolher?

As estruturas JavaScript estão se desenvolvendo em um ritmo extremamente rápido, o que significa que hoje temos versões atualizadas frequentemente do Angular, ReactJS e de outro player neste mercado - Vue.js. Analisando o número de posições abertas em todo o mundo que exigem um conhecimento específico de um determinado framework. Como fonte, Indeed.com  chegando a seguinte distribuição de acordo com mais de 60.000 ofertas de emprego. Levando em conta os dados a seguir, será apresentado as principais vantagens e desvantagens de cada framework frontend para ajudar os profissionais de tecnologia ou engenheiros a escolher o melhor para suas necessidades de desenvolvimento. Prós e contras do angular Angular é uma estrutura de MVVM super-heróica de JavaScript, fundada em 2009, que é incrível para a criação de aplicativos da Web altamente interativos. Benefícios do Angular  Novos recursos como RXJS aprimorado, compilação mais rápida (em menos de 3 segundos),...

Como filtrar consultas no firebase

Para filtrar dados, combine um dos métodos de limite ou de intervalo com um método de ordenação ao criar uma consulta. Método Uso limitToFirst() Definir o número máximo de itens para retornar a partir do início da lista ordenada de resultados. limitToLast() Definir o número máximo de itens para retornar a partir do fim da lista ordenada de resultados. startAt() Retornar itens maiores ou iguais à chave ou ao valor especificado, dependendo do método de ordenação escolhido. endAt() Retornar itens menores ou iguais à chave ou ao valor especificado, dependendo do método de ordenação escolhido. equalTo() Retornar itens iguais à chave ou ao valor especificado, dependendo do método de ordenação escolhido. Ao contrário dos métodos de ordenação, você pode combinar várias funções de limite ou   de   intervalo. Por exemplo, combine os métodos startAt() e endAt() para limitar os resultados a um intervalo especificado de valores. Mesmo quando há apenas uma correspond...