|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проверка строки на наличие и букв и цифр
Всем доброго времени суток
У нас есть список паролей , к примеру: Код:
pass1 123456 mama123 KAPA002 Пароли из списка выше (если сортировать): Код:
pass1 mama123 KAPA002 Последний раз редактировалось Avenger15, 09.10.2015 в 17:27. |
#2
|
||||
|
||||
Ну как-нибудь так проверить можно.
Код:
function checkPass(s: string) : boolean; var hasNum, hasLetter: boolean; i: integer; begin hasNum := false; hasLetter := false; for i := 1 to length(s) do begin if s[i] >= '0' and s[i] <= '9' then hasNum := true; if (s[i] >= 'A' and s[i] <= 'Z') or (s[i] >= 'a' and s[i] <= 'z') then hasLetter := true; if hasNum and hasLetter then break; end; result := hasNum and hasLetter; end; jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 09.10.2015 в 17:19. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
Avenger15 (10.10.2015)
|
#3
|
||||
|
||||
CharInSet или, в юните Character.TCharacter.IsLetter (IsChar, IsNumber, IsDigit и тп) есть готовые функции, по крайней мере в XE7
Последний раз редактировалось Vayrus, 17.10.2015 в 18:57. |