• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Каждый нечетный символ - цифра. Delphi

  • Автор темы TYMON
  • Дата начала
T

TYMON

Даны пять текстовых полей edit, с длиной в пять символов каждое. Как организовать проверку на правильность (если каждый нечетный символ - цифра, жмешь ок и открывается вторая форма)
Только проверку подскажит
 
T

TYMON

Получается если при вводе хоть один символ нечетный это цифра то открывается, а мне надо чтобы открывалась только при условии что все нечетные цифры (если хоть один нечетный не цифра то не пускать!)
Код:
procedure TForm1.Button1Click(Sender: TObject);
var a:string;
i:integer;
begin

//Если введенный пароль равен заданному
a:=edit3.text+edit4.text+edit5.text+edit6.text+edit7.text;
for i:=1 to length(a) do
//нечетность
if i mod 2 <> 0 then
//проверка цифры
if (a[i]>='0') and (a[i]<='9') then
begin
//скрываем окно пароля
hide;
//открываем окно редактора
form2.show;
end;

end;
 
N

nayke

Получается если при вводе хоть один символ нечетный это цифра то открывается, а мне надо чтобы открывалась только при условии что все нечетные цифры (если хоть один нечетный не цифра то не пускать!)

Я предложил как вариант. поставте обратное условие и если оно хоть раз выпадет обрывайте и переходите к завершению если нет, то выводите форму.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!