69,369
社区成员
发帖
与我相关
我的任务
分享
//判断IP地址是否合法
BOOL pa_chkip(char *ip)
{
int i, count = 0;
const char *s = ".";
char TempIP[20]={0};
int IPAddr[4] = {0};
strcpy(TempIP, ip);
for(i = 0; i < sizeof(TempIP); i++)
{
if(TempIP[i] == '.')
{
count++;
}
}
if(count != 3)
{
return FALSE;
}
IPAddr[0] = atoi(strtok(TempIP, s));
IPAddr[1] = atoi(strtok(NULL, s));
IPAddr[2] = atoi(strtok(NULL, s));
IPAddr[3] = atoi(strtok(NULL, s));
if ((IPAddr[0] >= 0&&IPAddr[0] <= 255)&&(IPAddr[1] >= 0&&IPAddr[1] <= 255)&&(IPAddr[2] >= 0&&IPAddr[2] <= 255)&&(IPAddr[3] >= 0&&IPAddr[3] <= 255))
{
return TRUE;
}
else
{
return FALSE;
}
}
if (INADDR_NONE == inet_addr(AsciiBuff))
//不合法;
else
//合法;
char* p = TempIP;
while(p)
{
if(*p =='*')
if((p+1) != NULL && *(p+1)!= '*')
count++;
p++;
}
if(count != 3)
{
return FALSE;
}