powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / проверка ip адреса
25 сообщений из 28, страница 1 из 2
проверка ip адреса
    #39618118
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть stringgrid куда загружаем файл, в нем есть столбец с ip адресом
нужно проверить столбец на правильность оформления ip адреса
например 1.2.201.196, нужно проверить чтобы было 3 символа
если их нету то добавляем нулями чтобы получилось так
001.002.201.196
подскажите как можно сделать?
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618119
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как пробовали? что не получилось?
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618151
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionесть stringgrid куда загружаем файл
загружаем через LoadFromFile или вручную построчно ?
elimpionподскажите как можно сделать?
можно нанять программиста и он сделает вашу лабораторку
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618234
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
var
i,j,d:integer;
s,k,p:string;
l:TStringList;
arr: array of String;
begin
l:=TStringList.Create;
 with StringGrid1 do
  for i := 0 to l.Count - 1 do
    begin
      
      for j := 1 to l.Count - 1 do //проводим цикл по нужному столбцу
      begin
      Cells[i, j]:=p;  //присваиваем p элемент массива
      l.Text:= p;  //в стринглист заносим текст p
      l.Delimiter:='.'; //устанавливаем разделитель
      arr[d]:=p; //в массив добовляем элемент p
      for d:=0 to p do //проводим цикл по массиву
      begin
      while Length(p) = 3 do  //усовия, покуда p не будет равно 3 добовляем 0
      insert('0',d[p],1);
      
       end
        
      end;

    end;

end;


подправьте пожалуйте
запустить не удалось ругается ([DCC Error] Unit2.pas(48): E2010 Incompatible types: 'Integer' and 'string') на эту строчку
Код: pascal
1.
      for d:=0 to p do //проводим цикл по массиву
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618254
eser-temp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот это самый лютый п....ц, который я тут видел :))
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618256
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
var
v,i,j,d:integer;
s,k,p:string;
l:TStringList;
arr: array of String;
begin
l:=TStringList.Create;
 with StringGrid1 do
  for i := 0 to l.Count - 1 do
    begin
      
      for j := 1 to l.Count - 1 do //проводим цикл по нужному столбцу
      begin
      Cells[i, j]:=p;  //присваиваем p элемент массива
      l.Text:= p;  //в стринглист заносим текст p
      l.Delimiter:='.'; //устанавливаем разделитель
      SetLength(arr, l.Count);
      for v:= 0 to Length(arr)-1 do
      arr[v] := l[v]; 
     // arr[d]:=p; //в массив добовляем элемент p
     // for d:=0 to p do //проводим цикл по массиву
     // begin
      while IntToStr(Length(l)) = 3 do  //усовия, покуда p не будет равно 3 добовляем 0
      insert('0',l[v],1);
      
       end
        
      end;

end;


или так, но тут тоже с типом проблема
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618264
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сегодня что, день ленивых студентов? что не тема, то реально лютый п....
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618268
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionесли их нету то добавляем нулями чтобы получилось так
001.002.201.196И получить адрес в восьмиричной кодировке
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618269
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asutp2,
что не так?
я попробовал написать, написал. но у меня ошибка
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618270
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите что не так в моем коде???
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618278
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionесть stringgrid куда загружаем файл, в нем есть столбец с ip адресом
нужно проверить столбец на правильность оформления ip адреса
например 1.2.201.196, нужно проверить чтобы было 3 символа
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
const
  CIPCol = 1;
var
  Li, Lj: Integer;
  LStr: string;
  LData: TArray<string>;
begin
  for Li := 0 to StringGrid.RowCount - 1 do begin
    LStr := StringGrid.Cells[CIPCol, Li];
    LItems := LStr.Split(['.'])
    for Lj := 0 to Length(LItems) - 1 do
      LItems[Lj] + LItems[Lj].PadLeft(3, '0');
    StringGrid.Cells[CIPCol, Li] := string.Join('.', LItems);
  end;
end;
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618298
под ван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asutp2сегодня что, день ленивых студентов? что не тема, то реально лютый п....
Представляешь до сих пор гдето преподают дэлфи.
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618307
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибок много, может модули какие не прописаны?

...
Рейтинг: 0 / 0
проверка ip адреса
    #39618309
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
под ванasutp2сегодня что, день ленивых студентов? что не тема, то реально лютый п....
Представляешь до сих пор гдето преподают дэлфи.
весь банковский софт в основном на делфи пишется
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618311
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
под ванasutp2сегодня что, день ленивых студентов? что не тема, то реально лютый п....
Представляешь до сих пор гдето преподают дэлфи.
и преподают много где
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618315
под ван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
elimpionпод ванпропущено...

Представляешь до сих пор гдето преподают дэлфи.
весь банковский софт в основном на делфи пишется
Так вот почему Набиуллина бесится
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618318
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionесть stringgrid куда загружаем файл, в нем есть столбец с ip адресом
нужно проверить столбец на правильность оформления ip адреса
например 1.2.201.196, нужно проверить чтобы было 3 символа
если их нету то добавляем нулями чтобы получилось так
001.002.201.196
подскажите как можно сделать?

Нельзя IP адрес добивать нулями.

Код: pascal
1.
WriteLn(inet_addr('010.000.000.001'), ' = ', inet_addr('10.0.0.1'));
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618320
__Avenger__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Internet address value Meaning
"4.3.2.16" Decimal
"004.003.002.020" Octal
"0x4.0x3.0x2.0x10" Hexadecimal
"4.003.002.0x10" Mix
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618321
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
под ванelimpionпропущено...

весь банковский софт в основном на делфи пишется
Так вот почему Набиуллина бесится

чего она бесится?
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618322
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Avenger__elimpionесть stringgrid куда загружаем файл, в нем есть столбец с ip адресом
нужно проверить столбец на правильность оформления ip адреса
например 1.2.201.196, нужно проверить чтобы было 3 символа
если их нету то добавляем нулями чтобы получилось так
001.002.201.196
подскажите как можно сделать?

Нельзя IP адрес добивать нулями.

Код: pascal
1.
WriteLn(inet_addr('010.000.000.001'), ' = ', inet_addr('10.0.0.1'));


такое условие, надо значит, надо
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618343
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionпод ванпропущено...

Представляешь до сих пор гдето преподают дэлфи.
весь банковский софт в основном на делфи пишетсяОткуда такая инфа?
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618346
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s62elimpionпропущено...

весь банковский софт в основном на делфи пишетсяОткуда такая инфа?
в интернете читал
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618347
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите что с моим кодом делать
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618350
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionasutp2,
что не так?
я попробовал написать, написал. но у меня ошибкаошибка четко говорит, в чем она заключается и как ее исправить.
...
Рейтинг: 0 / 0
проверка ip адреса
    #39618368
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionподскажите что с моим кодом делать
Исправлять все ошибки в нем.
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / проверка ip адреса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]