JWT Autorization / Logging in and registering
This commit is contained in:
22
node_modules/validator/es/lib/isIPRange.js
generated
vendored
Normal file
22
node_modules/validator/es/lib/isIPRange.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
import assertString from './util/assertString';
|
||||
import isIP from './isIP';
|
||||
var subnetMaybe = /^\d{1,2}$/;
|
||||
export default function isIPRange(str) {
|
||||
assertString(str);
|
||||
var parts = str.split('/'); // parts[0] -> ip, parts[1] -> subnet
|
||||
|
||||
if (parts.length !== 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!subnetMaybe.test(parts[1])) {
|
||||
return false;
|
||||
} // Disallow preceding 0 i.e. 01, 02, ...
|
||||
|
||||
|
||||
if (parts[1].length > 1 && parts[1].startsWith('0')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return isIP(parts[0], 4) && parts[1] <= 32 && parts[1] >= 0;
|
||||
}
|
||||
Reference in New Issue
Block a user