export function maskAndSubnetValidator (mask, ip) {
let maskData, ipData
try {
maskData = mask.split(‘.’)
ipData = ip.split(‘.’)
return (parseInt(ipData[0]) & parseInt(maskData[0])) === parseInt(ipData[0]) && (parseInt(ipData[1]) & parseInt(maskData[1])) === parseInt(ipData[1]) && (parseInt(ipData[2]) & parseInt(maskData[2])) === parseInt(ipData[2]) && (parseInt(ipData[3]) & parseInt(maskData[3])) === parseInt(ipData[3])
} catch (e) {
return !1
}
}