Показать сообщение отдельно
  #5  
Старый 01.03.2012, 12:23
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Генератор паролей делаем? Так там еще регистр символов надо учитывать.
Вот вам генератор - развлекайтесь:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
Var
 PassLen, i: Integer;
 Complexity: record Digit,Alpha,Registr: Boolean end;
 CharSet, Pass: String;
begin
 Complexity.Digit := CheckBox1.Checked;
 Complexity.Alpha := CheckBox2.Checked;
 Complexity.Registr := CheckBox3.Checked;
 CharSet := '';
 if Complexity.Digit then CharSet := CharSet + '012345679';
 if Complexity.Alpha then CharSet := CharSet + 'qwertyuiopasdfghjklzxcvbnm';
 if Complexity.Registr then CharSet := CharSet + 'QWERTYUIOPASDFGHJKLZXCVBNM';
 if CharSet = '' then Exit;
 PassLen := 10;
 SetLength(Pass, PassLen);
 for i := 1 to PassLen
 do Pass[i] := CharSet[Random(Length(CharSet))+1];
 Memo1.Lines.Add(Pass);
end;

end.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием