bool checkIp(const char *ipAddr)
{
assert(ipAddr != NULL);
if(strlen(ipAddr) < 7 || strlen(ipAddr) > 15)
return false;
if(strstr(ipAddr, "..") != NULL)
return false;
char num[4] = {0};
int i = 0;
while(true)
{
cout << *ipAddr << endl;
if(*ipAddr <= '9' && *ipAddr >= '0')
{
num[i++] = *ipAddr;
ipAddr++;
if(i > 3)
return false;
}
else if(*ipAddr == '.' | *ipAddr == '/0')
{
if(atoi(num) > 255)
{
return false;
}
if(*ipAddr == '/0')
break;
memset(num, 0, 4);
ipAddr++;
i = 0;
}
else
{
return false;
}
}
return true;
}
检测IP地址有效性
最新推荐文章于 2024-09-13 18:45:54 发布