function checkIp(strpart)
{
var iparr=strpart.split(".");
if(iparr.length!=4)
{
return false;
}
else
{
var part;
for(part in iparr)
{
if(IsNum(iparr[part]))
{
if(parseInt(iparr[part])<0 || parseInt(iparr[part])>255)
{
return false;
}
}
else
{
return false;
}
}
}
return true;
}
function IsNum(str)
{
if(str.length==0)
{
return false;
}
for(var i=0;i<str.length;i++)
{
if(str.charAt(i)<"0" || str.charAt(i)>"9")
{
return false;
}
}
return true;
}
{
var iparr=strpart.split(".");
if(iparr.length!=4)
{
return false;
}
else
{
var part;
for(part in iparr)
{
if(IsNum(iparr[part]))
{
if(parseInt(iparr[part])<0 || parseInt(iparr[part])>255)
{
return false;
}
}
else
{
return false;
}
}
}
return true;
}
function IsNum(str)
{
if(str.length==0)
{
return false;
}
for(var i=0;i<str.length;i++)
{
if(str.charAt(i)<"0" || str.charAt(i)>"9")
{
return false;
}
}
return true;
}
得到是你的ip分段数组
你拿到后一个一个判断就可以了
{ var regex1=/^\d{1,3}(?:\.\d{1,3}){3}$/g;
if(!regex1.test(strIP))
{
return false;
}
regex1=/\d{1,3}/g;
var arrMatches=strIP.match(regex1); if(arrMatches.length!= 4)
{
return false;
} var int1=0;
for(var i=0;i<4;i++)
{
int1 = parseInt(arrMatches[i]);
if(int1<0 || int1>255)
{
return false;
}
/* *
//不允许 “0“ 在开头的语句。
if(int1.toString() != arrMatches[i])
{
return false;
}
* */
if(i == 0)
{
if(int1 == 0 || int1 ==127 || int1== 233 || int1== 255 )
{
return false;
}
}
if(i == 3)
{
if(int1 > 254 || int1 < 2)
{
return false;
}
} }
return true;
}