From 7e7c3f2fcc1239e9805e28eb72f4c0c852c02fcf Mon Sep 17 00:00:00 2001 From: Alexandre Gomes Gaigalas Date: Sat, 18 Feb 2023 18:36:32 -0300 Subject: [PATCH] Tests and docs for IP range validation --- docs/rules/Ip.md | 7 +++++++ tests/unit/Rules/IpTest.php | 2 ++ 2 files changed, 9 insertions(+) diff --git a/docs/rules/Ip.md b/docs/rules/Ip.md index d1d5b101..eb6ecacd 100644 --- a/docs/rules/Ip.md +++ b/docs/rules/Ip.md @@ -14,6 +14,13 @@ v::ip('220.78.168.0/21')->validate('220.78.173.2'); // true v::ip('220.78.168.0/21')->validate('220.78.176.2'); // false ``` +Validating ranges: + +```php +v::ip('127.0.0.1-127.0.0.5')->validate('127.0.0.2'); // true +v::ip('127.0.0.1-127.0.0.5')->validate('127.0.0.10'); // false +``` + You can pass a parameter with [filter_var()][] flags for IP. ```php diff --git a/tests/unit/Rules/IpTest.php b/tests/unit/Rules/IpTest.php index 3f5e5524..d78cc8cf 100644 --- a/tests/unit/Rules/IpTest.php +++ b/tests/unit/Rules/IpTest.php @@ -53,6 +53,7 @@ final class IpTest extends RuleTestCase [new Ip('220.78.168/21'), '220.78.173.2'], [new Ip('220.78.168.0/21'), '220.78.173.2'], [new Ip('220.78.168.0/255.255.248.0'), '220.78.173.2'], + [new Ip('127.0.0.1-127.0.0.5'), '127.0.0.2'], [new Ip('*', FILTER_FLAG_IPV6), '2001:0db8:85a3:08d3:1319:8a2e:0370:7334'], ]; } @@ -78,6 +79,7 @@ final class IpTest extends RuleTestCase [new Ip('193.168.0.0-193.255.255.255'), '192.10.2.6'], [new Ip('220.78.168/21'), '220.78.176.1'], [new Ip('220.78.168.0/21'), '220.78.176.2'], + [new Ip('127.0.0.1-127.0.0.5'), '127.0.0.10'], [new Ip('220.78.168.0/255.255.248.0'), '220.78.176.3'], ]; }