아이피 주소(IP Address) 문자열(String)의 유효성을 검사하는 함수

아이피 주소(IP Address) 문자열(String)의 유효성을 검사하는 함수

BOOL IsAvailableIP( LPCSTR szIP )
{
if( szIP == NULL ) return FALSE;

int len = strlen( szIP );

// 7자( 1.1.1.1 ) 이상&& 15자( 123.123.123.123 ) 이하
if( len > 15 || len < 7 ) return FALSE;

int nNumCount = 0;
int nDotCount = 0;

// 유효성검사
for( int i = 0; i< len; i++ )
{
if( szIP[ i ] < '0' || szIP[ i ] > '9' )
{
if( '.' == szIP[i] ) { ++nDotCount; nNumCount = 0; }
else return FALSE;
}
else
{
if( ++nNumCount > 3 ) return FALSE;
}
}
if( nDotCount != 3 ) return FALSE;

return TRUE;
}

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다