本文整理自网络,侵删。
function IsValidIP(Str: string): Boolean;
var
i, PartCount {用多少段,以点号分开}: Integer;
Part: string;
begin
PartCount := 0;
while Str <> '' do
begin
i := Pos('.', Str);
if i = 0 then
begin
Part := Str;
Str := '';
end
else
begin
Part := Copy(Str, 1, i - 1);
Delete(Str, 1, i);
end;
//IP分段必须是[0,255]的整数
if not TryStrToInt(Part, i) or (i < 0) or (i > 255) then
begin
Result := False;
Exit;
end;
Inc(PartCount);
end;
Result := PartCount = 4; //必须要有4段
end;
相关阅读 >>
Delphi tstringlist 保存txt文本文件最后一行不留空行
更多相关阅读请进入《Delphi》频道 >>