Browse Source

optimized checkAppropriateIP

develop
ray-1337 3 years ago
parent
commit
1e389c33c2
  1. 6
      src/Util.js

6
src/Util.js

@ -87,11 +87,7 @@ module.exports.checkAppropriateIP = function(address) {
// https://blog.markhatton.co.uk/2011/03/15/regular-expressions-for-ip-addresses-cidr-ranges-and-hostnames/ // https://blog.markhatton.co.uk/2011/03/15/regular-expressions-for-ip-addresses-cidr-ranges-and-hostnames/
// also support subnet/net mask // also support subnet/net mask
let regex = new RegExp(/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(3[0-2]|[1-2][0-9]|[0-9]))?$/gi); let regex = new RegExp(/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(\/(3[0-2]|[1-2][0-9]|[0-9]))?$/gi);
if (!address.match(regex)) { return address.match(regex) !== null ? true : false;
throw new Error(`The IP address is not matched with ${regex.toString()} regular expressions.`);
};
return true;
}; };
// soon to be continued // soon to be continued

Loading…
Cancel
Save