IP有效性检查(C language)

STATUS ip_valid_check(const char* v_p_Str)
{
	int i;
	int tmp;
	char* p = NULL;	
	
	if(strlen(v_p_Str) > 15)
	{
		return ERROR;
	}
	p = (char*)v_p_Str;
	tmp = atoi(p);
	if(tmp > 255 || tmp < 0)
	{
		return ERROR;
	}
	for(i = 0; i < 3; i++)
	{		
		if(NULL == (p = strchr(p, '.')))
		{
			return ERROR;
		}
		p++;
		tmp = atoi(p);
		if(tmp > 255 || tmp < 0)
		{
			return ERROR;
		}
	}
	return OK;
}

posted @ 2011-06-03 10:43  无忧一生  阅读(632)  评论(0编辑  收藏  举报