Fórum Senhas: Requisitos de complexidade #395660
14/02/2011
0
Estou querendo emplementar no meu sistema diretivas de senha de acesso, parecidas com a do windows server, uma delas é a complexidade da senha, gostaria se alguem pudesse me ajudar.
Queria saber como faço uma rotina para verificar se o usuario tentou cadastrar sua senha com somente numeros ou somente letras, se isso aconteceu nao deixar gravar, forçando o usuario ter que digitar senhas mais complexas utilizando numeros e letras e também caracteres.
Caso alguem tenha outras ideias me envie tb, sempre é bom compartilhar.
Aguardo
Iramar Junior
Curtir tópico
+ 0Posts
14/02/2011
Km Sistemas
IF POS('1',texto) > 0 then Outra opção seria utilizar algum componente para gerenciamento do controle de acesso ao sistema!
Gostei + 0
14/02/2011
Iramar Junior
Alguem tem alguma rotina ou ja desenvolveu algum sistema onde utilizou formas de complexidade da senha de acesso?
Preciso emplementar em meu sistema como mencionei no chamado, mas sem utilizar componentes.
Aguardo
Gostei + 0
14/02/2011
Marco Salles
function SenhaSegura(const cSenha:String):Boolean;
function SoLetras(s:string):boolean;
const
c :Array [1..10] of char = ('0','1','2','3','4','5','6','7','8','9');
var
idx:integer;
begin //tem letras
result:=true;
for idx:=1 to length(c) do
if pos(c[idx],s)>0 then
begin
result:=false;
Break;
end;
end;
Const
cCharMin=6;
var
n:Int64;
begin
result:=(length(cSenha) > cCharMin)and(not TryStrToInt64(cSenha,n))and(not SoLetras(cSenha));
end;procedure TForm9.Button1Click(Sender: TObject);
begin
if SenhaSegura(edit1.Text) then
showmessage('senha Boa')
else
Showmessage('Senha Fraca');
end;Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)