Skip to content

Commit 941944d

Browse files
bakyazibakyazi
authored andcommitted
add isIPRange ipv6 support
1 parent 8831db3 commit 941944d

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/lib/isIPRange.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ export default function isIPRange(str) {
2121
return false;
2222
}
2323

24-
return isIP(parts[0], 4) && parts[1] <= 32 && parts[1] >= 0;
24+
return (isIP(parts[0], 4) && parts[1] <= 32 && parts[1] >= 0) ||
25+
(isIP(parts[0], 6) && parts[1] <= 64 && parts[1] >= 0);
2526
}

test/validators.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -870,18 +870,26 @@ describe('Validators', () => {
870870
'127.0.0.1/24',
871871
'0.0.0.0/0',
872872
'255.255.255.0/32',
873+
'2001:db8::/32',
874+
'2001:db8:0000:1:1:1:1:1/32',
873875
],
874876
invalid: [
875877
'127.200.230.1/35',
876878
'127.200.230.1/-1',
877879
'1.1.1.1/011',
878-
'::1/64',
879880
'1.1.1/24.1',
881+
'1.1.1.1.1/24',
880882
'1.1.1.1/01',
881883
'1.1.1.1/1.1',
882884
'1.1.1.1/1.',
883885
'1.1.1.1/1/1',
884886
'1.1.1.1',
887+
'2001:db8::/32.1',
888+
'2001:db8::/01',
889+
'2001:db8::/1.',
890+
'2001:dby::/32',
891+
'2001:db8::/-1',
892+
'2001:db8::/67',
885893
],
886894
});
887895
});

0 commit comments

Comments
 (0)