it-tools/src/tools/ipv4-subnet-calculator/ipv4-subnet-calculator.models.ts
2023-03-28 23:49:54 +02:00

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