JSFiddle - React, Tailwind, and code Playground
by salitrapraveen
JavaScript
$(function() {
var host = 'user-kore05.ihmc.us',
regex = '^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$',
hostRegex1 = '^[\-\.0-9a-zA-Z]+$',
hostRegex = '^[\-\.0-9a-zA-Z]+$',
ValidHostnameRegex = "^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$";
var checkIPAddress = function(gateway, mask, ip) {
var gwParts = gateway.split('.');
var maskParts = mask.split('.');
var address = [];
address.push([(Number(gwParts[0]) & Number(maskParts[0])), (Number(gwParts[1]) & Number(maskParts[1])), (Number(gwParts[2]) & Number(maskParts[2])), (Number(gwParts[3]) & Number(maskParts[3]))].join('.'));
address.push([(Number(gwParts[0]) | (255 - Number(maskParts[0]))), (Number(gwParts[1]) | (255 - Number(maskParts[1]))), (Number(gwParts[2]) | (255 - Number(maskParts[2]))), (Number(gwParts[3]) | (255 - Number(maskParts[3])))].join('.'));
if (ip < address[1] && ip > address[0] && ip !== gateway) {
console.log('true ' + address[0] + ' ' + address[1]);
} else {
console.log('false ' + address[0] + ' ' + address[1]);
}
};
var nextIPAddress = function(gateway, mask, ip) {
var gwParts = gateway.split('.');
var maskParts = mask.split('.');
var address = [];
address.push([(Number(gwParts[0]) & Number(maskParts[0])), (Number(gwParts[1]) & Number(maskParts[1])), (Number(gwParts[2]) & Number(maskParts[2])), (Number(gwParts[3]) & Number(maskParts[3]))].join('.'));
address.push([(Number(gwParts[0]) | (255 - Number(maskParts[0]))), (Number(gwParts[1]) | (255 - Number(maskParts[1]))), (Number(gwParts[2]) | (255 - Number(maskParts[2]))), (Number(gwParts[3]) | (255 - Number(maskParts[3])))].join('.'));
};
//checkIPAddress('192.168.0.1', '255.255.0.0', '192.168.255.255');
nextIPAddress('192.168.0.1', '255.255.0.0',...