24 lines
		
	
	
		
			454 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			454 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| export { getIPClass };
 | |
| 
 | |
| function getIPClass({ ip }: { ip: string }) {
 | |
|   const [firstOctet] = ip.split('.').map(Number);
 | |
| 
 | |
|   if (firstOctet < 128) {
 | |
|     return 'A';
 | |
|   }
 | |
|   if (firstOctet > 127 && firstOctet < 192) {
 | |
|     return 'B';
 | |
|   }
 | |
|   if (firstOctet > 191 && firstOctet < 224) {
 | |
|     return 'C';
 | |
|   }
 | |
|   if (firstOctet > 223 && firstOctet < 240) {
 | |
|     return 'D';
 | |
|   }
 | |
|   if (firstOctet > 239 && firstOctet < 256) {
 | |
|     return 'E';
 | |
|   }
 | |
| 
 | |
|   return undefined;
 | |
| }
 |