아이피 주소(IP Address) 문자열(String)의 유효성을 검사하는 함수 DarkKaiser, 2008년 3월 19일2023년 9월 5일 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; } C/C++/VC++ IP