Fórum Senha: Caracteres identicos #394852
01/02/2011
0
Tenho um form de alteracao de senha, onde é solicitado a senha atual, nova senha e confirmação da nova senha.
Como faço para verificar no edit onde o usuario ira informar a nova senha que nao foi informado somente caracteres identicos, exemplo, caso o usuario informe 99999999 ou aaaaaaa, retorne uma mensagem de erro.
Como faço tb para verificar se a nova senha em alguma posicao o usuario nao informou o nome do usuario como senha, exemplo, usuario de acesso "adm1234" e informa na nova senha "7adm1234a", veja que existe na posicao a mesma informacao do usuario de acesso, impedir que isso ocorre e retornar uma mensagem de erro.
Fico no aguardo
Iramar Junior
Curtir tópico
+ 0Posts
01/02/2011
Marco Salles
function SequenciaIdentica(const Senha:String;inicio:integer=1):boolean; var i:integer; begin try for I := inicio to length(Senha)-1 do if Senha[i] = Senha[i+1] then result:=SequenciaIdentica(senha,i+1) else abort; except result:=false; end; end;
Gostei + 0
01/02/2011
Iramar Junior
Qual seria a sintexa?
Gostei + 0
01/02/2011
Marco Salles
procedure TForm6.Button6Click(Sender: TObject);
begin
if SequenciaIdentica(Edit1.Text) then
ShowMessage('identica')
else
showmessage('Diferentes');
end;
Gostei + 0
01/02/2011
Iramar Junior
if SequenciaIdentica(EditNovaSenha.Text) then
begin
ShowMessage('A senha não deve conter caracteres idênticos consecutivos!!!');
EditNovaSenha.Text := '';
EditNovaSenha.SetFocus;
exit;
end;
nao acontece nada, se digitar aaaaaaaa a senha é gravada normalmente
Gostei + 0
01/02/2011
Marco Salles
function SequenciaIdentica(const Senha:String;inicio:integer=1):boolean; var i:integer; begin try for I := inicio to length(Senha)-1 do if Senha[i] = Senha[i+1] then result:=SequenciaIdentica(senha,i+1) else abort; except result:=false; end; end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)