谢谢~
解决方案 »
- 大家帮我看下,书上的,为什么总是不对
- 谁有 Installshield7 的中文教程
- 在delphi6里可以编译的程序到delphi7里不能编译了
- help!!大侠们,如何redirect外部程序的webBrowser中的URL?
- 请问这是什么原因?
- 高手!请帮我改变Button的颜色!
- 怎么样动态地从一个.mdb里copy 一个表到新的.mdb里面啊
- 我写了一个三层结构的程序,我想同时调试客户端和应用程序服务器的程序该怎样做?
- delphi在开发网站上有什么好?,我用了一段时间,感觉好痛苦哦,没有李维叔叔在《电子商务篇》的说的好哦
- 两台机器通过拨号上网,是否能够通过一台机器读取另一台机器的数据库,用SocketConnection开发的,恳请帮忙
- Active的在Type Library的问题
- 一个简单的数据库问题
ip : array[0..3] of word;
Vip : string;
i,j : integer;
begin
Vip := trim(edit1.text);
i := pos('.',vip);
try
if (i<4) and (i>1) then
begin
ip[0] := strtoint(copy(vip,1,i-1));
j := 1;
Delete(vip,1,i);
i := pos('.',vip);
if (i<4) and (i>1) then
begin
ip[1] := strtoint(copy(vip,1,i-1));
j := 2;
Delete(vip,1,i);
i := pos('.',vip);
if (i<4) and (i>1) then
begin
ip[2] := strtoint(copy(vip,1,i-1));
j := 3;
Delete(vip,1,i);
i := pos('.',vip);
if i>0 then
begin
ip[3] := strtoint(copy(vip,1,i-1));
end
else
begin
ShowMessage('1');
end;
end
else
begin
ShowMessage('1');
end;
end
else
begin
ShowMessage('1');
end;
end
else
begin
ShowMessage('1');
end;
except
ShowMessage('1');
end;大概思路是了,自己调一下吧
var
vStr : String;
i, iNum : Integer;
begin
vStr := IPStr + '.';
for i := 0 to 3 do
begin
try
if Pos('.', vStr) >0 then
begin
iNum := StrToInt(Copy(vStr, 1, Pos('.', vStr) - 1));
if iNum >=255 then
begin
Result := False;
Break;
end;
vStr := Copy(vStr, Pos('.', vStr) + 1, Length(vStr));
end
else begin
Result := False;
Break;
end;
except
Result := False;
Break;
end;
end;
end;调用:
if CheckIP(Edit1.Text) then
ShowMessage('yes')
else ShowMessage('no');
function CheckIP(IPStr : String) : boolean;
var
vStr : String;
i, iNum : Integer;
begin
vStr := IPStr + '.';
for i := 0 to 3 do
begin
try
if Pos('.', vStr) >0 then
begin
iNum := StrToInt(Copy(vStr, 1, Pos('.', vStr) - 1));
if iNum >255 or iNum <0 then
begin
Result := False;
Break;
end;
vStr := Copy(vStr, Pos('.', vStr) + 1, Length(vStr));
end
else begin
Result := False;
Break;
end;
except
Result := False;
Break;
end;
end;
end;调用:
if CheckIP(Edit1.Text) then
ShowMessage('yes')
else ShowMessage('no');
var
Ar: TStringDynArray;
i: integer;
begin
result := False;
Ar := SplitString(IP, '.');
if Length(Ar) <> 4 then Exit;
for i := Low(Ar) to High(Ar) do
try
if not (StrToInt(Ar[i]) in [0..255]) then Exit;
except
Exit;
end;
result := True;
end;
showmessage('合法IP')
else showmessage('非法IP');
你不妨一试!