Ir ao conteúdo
  • Cadastre-se
na.vicente

Como testar o tamanho de uma string

Recommended Posts

Eu preciso que o usuário digite apenas 8 caracteres em uma string, é uma placa, ex: ABC-1234.

Como eu faço esse teste, ou seja, como eu impeço que ele digite algo diferente desse modelo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na,

Eu preciso que o usuário digite apenas 8 caracteres em uma string, é uma placa, ex: ABC-1234.

Como eu faço esse teste, ou seja, como eu impeço que ele digite algo diferente desse modelo?

Você tem algumas formas.. Após ler a string, você poderia proceder com alguns testes:

1) A string tem tamanho maior que 8? Se sim, apresente mensagem de erro; use a função length() para saber o tamanho.

2) Se passou no teste anterior, você precisa agora conferir o que foi digitado em cada posição da string. Você pode fazer um laço de 1 até o 8 para ir testando essas posições. Ex:

if not (placa[i] in ['A'..'Z']) then
...placa inválida

e assim por diante, com i variando de 1 até 8. Na parte numérica, você testa pelos números ['0'..'9'].

É por aí...

[]'s

LNW

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, não vou poder testar agora, mas quando eu testar eu aviso aqui.

Uma dúvida:

Esses dois pontos ('A'..'Z') funcionam ou eu tenho que digitar todas as letras?

Obrigada pela ajuda :)

Compartilhar este post


Link para o post
Compartilhar em outros sites
Uma dúvida:

Esses dois pontos ('A'..'Z') funcionam ou eu tenho que digitar todas as letras?

Obrigada pela ajuda :)

Funciona.. pode até adicionar outras faixas:

if not (placa[i] in ['A'..'Z', 'a'..'z']) then

Aqui ele também considera as letras minúsculas.

Como sugestão, você poderia criar uma função para validar a placa:

function validaPlaca(stri :string): boolean;

[]'s

LNW

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×