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;
|
|
}
|