Módulo 5 - Texto de verdade: a string como sequência

Buscar dentro do texto e validar formatos

8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 08/07/2026

O que você vai aprender

  • Verificar se um texto contém um caractere ou pedaço específico.
  • Checar se um texto começa ou termina com algo.
  • Montar validações simples de e-mail, CEP e senha.
  • Entender a validação como uma série de perguntas sobre o texto.

Contém, começa com, termina com

Três perguntas resolvem a maioria das verificações de texto. A primeira é contém: existe este caractere ou este pedaço em algum lugar do texto? Você já sabe respondê-la, é percorrer procurando e, se achar, dizer que sim (com o comando interromper para sair cedo). A segunda é começa com: o texto principia com determinada letra ou palavra? Basta olhar o começo, a posição 0 e as seguintes. A terceira é termina com: o texto acaba com algo (um arquivo que termina em ponto pdf, um site que termina em ponto br)? Basta olhar o fim. Linguagens reais têm funções prontas para as três, mas por baixo é sempre o mesmo percorrer e comparar que você aprendeu.

email <- "maria@site.com"
tem_arroba <- falso
para cada caractere em email faça
  se caractere = "@" então
    tem_arroba <- verdadeiro
    interrompa
  fim
fim
se tem_arroba então
  escreva("Tem arroba")
senão
  escreva("E-mail sem arroba")
fim

A busca percorre o texto atrás da arroba; ao achar, marca verdadeiro e sai com interrompa. Uma variável guarda a resposta.

O texto maria@site.com com uma lupa deslizando sobre os caracteres da esquerda para a direita. Ao chegar no caractere arroba, a lupa acende e uma etiqueta encontrado! aparece, com uma seta indicando que a busca para ali (não continua até o fim).
A busca desliza pelo texto até achar o alvo; ao encontrar, para (interromper) e guarda a resposta.

Validar um formulário na prática

Toda vez que um site diz e-mail inválido ou a senha precisa de 8 caracteres, há uma validação de texto acontecendo. E validar nada mais é do que fazer uma série de perguntas sobre o texto e só aceitar quando todas passam. Um e-mail simples pode exigir: tem arroba? tem um ponto depois da arroba? não tem espaços? Uma senha pode exigir: tem pelo menos oito caracteres? tem ao menos um número? Cada pergunta é uma verificação das que você acabou de ver, e a cláusula de guarda do módulo 2 encaixa como uma luva aqui: se falhar a primeira regra, avise e pare; se falhar a segunda, avise e pare. Quem passa por todas as guardas é um dado válido.

🎮 Jogo da aula

Esse dado passa na validação?

Decida se cada texto passa na regra descrita. Pense como o programa que confere caractere por caractere.

Validar formato não é garantir verdade

Um alerta honesto para não criar ilusão. Validar o formato de um texto confere se ele parece certo, não se ele é verdadeiro. Um e-mail com arroba e ponto tem formato válido, mas pode não existir de verdade; um CEP com oito dígitos pode não corresponder a endereço nenhum. A validação de formato é a primeira barreira, barata e útil, que pega os erros grosseiros de digitação antes de gastar esforço. Confirmar que o dado é real exige outros passos (enviar um e-mail de confirmação, consultar uma base de CEPs), que vão além do texto em si. Entender essa fronteira evita prometer mais do que a validação de formato entrega, um cuidado que combina com a mentalidade de robustez do módulo 13.

Teste rápido

Para verificar se um e-mail contém arroba, por que usar o comando interromper ao encontrar o primeiro @?

Perguntas frequentes

Qual a diferença entre contém, começa com e termina com?
Contém procura o alvo em qualquer posição do texto. Começa com olha só o início. Termina com olha só o fim. Validar um e-mail usa contém (a arroba pode estar no meio); checar a extensão de um arquivo usa termina com (.pdf no fim); conferir um prefixo usa começa com.
Preciso escrever o laço toda vez para buscar num texto?
No pseudocódigo, entender o laço por trás é importante. Nas linguagens reais, existem funções prontas (contém, começa-com, termina-com, procurar) que fazem isso para você em uma linha. Mas elas usam exatamente o percorrer e comparar que você está aprendendo, então o conceito é o mesmo.
Como valido um e-mail de verdade?
Validação de formato confere sinais básicos: tem arroba, tem ponto depois, não tem espaços. Isso pega a maioria dos erros de digitação. Confirmar que o e-mail existe mesmo exige enviar uma mensagem de confirmação, o que vai além do texto. Formato válido não é o mesmo que e-mail real.
Validação de texto tem a ver com segurança?
Tem, e muito. Validar a entrada é a primeira defesa contra dados malformados e ataques. Um campo que não confere o que recebe é uma porta aberta. Este curso trata a mentalidade defensiva no módulo de erros e robustez; a validação de formato que você vê aqui é o primeiro tijolo dessa muralha.
Como junto várias regras numa validação só?
Cada regra vira uma verificação, e você as encadeia com cláusulas de guarda: se falhar a regra 1, avise e pare; se falhar a 2, avise e pare; e assim por diante. Só quem passa por todas é aceito. Essa estrutura, do módulo de decisões, deixa a validação clara e fácil de expandir.
Maiúsculas atrapalham a busca em texto?
Podem atrapalhar. Procurar por sim não encontra SIM, porque a caixa é diferente para o computador. Quando a busca deve ignorar maiúsculas e minúsculas, padroniza-se o texto antes (tudo em minúsculas, por exemplo), técnica da próxima aula. Para buscar símbolos como a arroba, isso não é problema.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.