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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Buscar dentro do texto e validar formatos.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
Contém, começa com, termina com. Buscar num texto é perguntar: ele contém, começa com ou termina com algo?
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.
Validar formato não é garantir verdade. Um alerta honesto para não criar ilusão.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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")
fimA busca percorre o texto atrás da arroba; ao achar, marca verdadeiro e sai com interrompa. Uma variável 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.