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',...