Validar Campos que só contenham espaços no Delphi
20/02/2016
0
Como faço pra validar um campo "DBEdit" que só contenha espaços?
No caso de um cadastro de usuário, no campo nome, se a pessoa somente digitar espaços ele vai salvar em branco.
Gostaria de saber alguma validação para não permitir isso.
Tentaria um evento de onKeyPress
if Key = #32 then
Key:=0;
end;
Mas não vai permitir que nenhum espaço seja digitado e ficaria inviável, já que precisa do espaço entre o nome e sobrenome.
Quem puder me ajudar, agradeço!
;)
Guilherme Souza
Post mais votado
20/02/2016
if trim(DBEdit1.Text) = '' then
begin
ShowMessage('campo vazio');
end;
Crist
Mais Posts
21/03/2016
Guilherme Souza
Desculpe pela demora, mas somente vi sua resposta hoje.
Muito obrigado pela sua ajuda.
Mais uma dúvida:
e se o usuário digita vários espaços e depois o nome, tenho como remover os espaços antes do nome?
ex.: '' Nome''
21/03/2016
Guilherme Souza
ex.: "____________nome"
_ = espaço
22/03/2016
Mateus Ribeiro
A função TRIM() remove todos os espaços do inicio e fim, só não remove espaços entre textos:
Exemplo:
Nome: " Marcos Almeida Neves "
Resultado Trim(): "Marcos Almeida Neves"
Abraços e boa sorte.
Clique aqui para fazer login e interagir na Comunidade :)