Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Campo aceitar somente caracter especifico


nsouza

Pergunta

Colegas,

como faço nas seguintes opções:

Campo Nº apt -> Aceitar somente numero, se por acaso digitar um letra dispara uma mensagem

Campo email -> se faltar o arroba tb dispara a mensagem.

para o exemplo do apt tentei:

if not ( key in ['0'..'9', #13]) then

key:=#0

mas não tive sucesso.

Mais uma vez obrigado!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

quanto a aceitar somente números, coloque a rotina no evento OnKeyPress:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
        if not (Key in ['0'..'9']) then
                Key:= #0;
end;
quanto a exibir mensagem se não digitou @, coloque esta verificação no OnExit do Edit:
if AnsiPos('@',Edit1.Text) <= 0 then showmessage('Email inválido.');

na rotina acima, você tem que declarar a unit StrUtils na cláusula uses ...

abraços !!!

Link para o comentário
Compartilhar em outros sites

  • 0

nsouza...

Para o caso do campo Nº apt, o código teria que ser assim:

if key in (#65..#90) then
   key := #0;

Já para validar o e-mail, eu não sei se existe maneira melhor, mas eu já fiz um 'if' para testar se existe o '@' usando a cláusula 'copy' e a cláusula 'pos'.

falou abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...