怎样判断一个变量是不是一个IP地址 (200分)

  • 主题发起人 主题发起人 wuxin
  • 开始时间 开始时间
上来喘口气……
uses
winsock;

procedure TForm1.Button1Click(Sender: TObject);
var
s: String;
begin
s := '213.123.33.123';

if inet_addr(PAnsiChar(s)) <> -1 then
ShowMessage('是IP地址')
else
ShowMessage('不是IP地址');
end;
 
这个问题不难,但是太烦,建议自己理清思路自己写个函数就成了
 
一思路不(没有写源码)
1。判断长度应在(15到7)之间
2。以‘。’为准把字符串分成四个子串,后判断四个子串是不是可以用STRTOINT转换
3。当1、2都成利时说明是不IP
 
DELPHI7里现成的函数干吗不用?
uses
IdStack;

TIdStack.IsIP(const AIP: string)
 
wuxi大哥,借您的问题,请您把读写24Cxx的程序发到
netfun2000@tom.com
我这个问题在:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2590970
 
后退
顶部