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

  • 主题发起人 主题发起人 wuxin
  • 开始时间 开始时间
W

wuxin

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样判断一个变量是不是一个IP地址
如:i:string;
i 的值是61.213.112.234就是一的IP地址,
i 的值是fhwhiwifwifhjfsjdb就不是,
用最简单的方法,语句

另求
打开后显示的是xxx.xxx.xxx.xxx的网页,不要有其他的文字,如:
http://www.bliao.com:2000/ip.phtml
http://westking.com/delphi/ip.asp
有其她的文字和图片不要,如:
http://dheart.51.net/ip
http://music.nc.jx.cn/ip.asp
http://www.pwsite.net/ip/
如先回帖有的地址,后回的朋友不要重复
 
http://winpc.51.net/ip.html
有个屁用
 
等我睡一觉贴出来
 
http://smallhome.51.net/lcx.php
 
楼主要这干什么?
用asp就一句话即可。
 
中国蓝盾网,可以显示IP,有可能的话还能显示你的地方,
其他的你可以擦一下
 
to weiyahoo:
谢谢你,但我要的是整个网页显示的只是一个IP地址,
其余的什么都不能有,整个网页就只xxx.xxx.xxx.xxx
如:
http://www.bliao.com:2000/ip.phtml
http://westking.com/delphi/ip.asp
 
楼主,你要这么多干嘛,要稳定的话,自己花钱买个空间放个ASP不就行了
 
穷吗,自己花钱买个空间须要多少钱,哪儿有经济又稳定的地方?说一说
 
http://www.hao123.com/ss/localip.htm
 
<%=REQUEST.servervariables("REMOTE_ADDR")%>
asp的
 
www.nanhoo.com/ip/ip.asp
 
譯名70元
空間250元 100M+Asp+access+100M Mail
要找我
 
自己写个方法来判断IP是否合法嘛!
挺容易的。
 
>>怎样判断一个变量是不是一个IP地址
提供個思路, 先將變量保存到一個 TSockAddrIn 屬性, 同轉為數值, 檢查其範圍!
uses WinSock;

如果在Java, c#中就比較容易!
 
第一个问题:

function IsValidIPAddr(Str:String):Boolean;
var
i,c,n,p,a:Integer;
begin
Result:=false;
n:=Length(Str);
c:=0;
for i:=1 to n do
if Str='.' then
Inc(c);
if c<>3 then
exit;
Str:=Str+'.';
for i:=3 downto 0 do
begin
p:=Pos('.',Str);
a:=StrToIntDef(Copy(Str,1,p-1),-1);
if not a in [0..255] then
exit;
Str:=Copy(Str,p+1,n);
end;
Result:=true;
end;
 
function IsEMail(EMail: String): Boolean;

var

s: String;

ETpos: Integer;

begin

ETpos:= pos('@'

EMail);

if ETpos > 1 then

begin

s:= copy(EMail

ETpos+1

Length(EMail));

if (pos('.'

s) > 1) and (pos('.'

s) < length(s)) then

Result:= true else Result:= false;

end

else

Result:= false;

end;


procedure TForm1.Button1Click(Sender: TObject);

begin

if isemail(Edit1.Text) then

begin

ShowMessage('eMail-Adresse!');

end;

end;
 
var j,k:integer;
begin
for j:=1 to length(i) do
begin
if i[j]='.' then
k=k+1;
end;
if k>1 then
result:=true
else
result:=false;
end;
 
IP地址中各 。之间的数字有个取值范围
 
判断一下是否数字及范围
 
后退
顶部