Download the PHP package miken32/network-rules without Composer
On this page you can find all versions of the php package miken32/network-rules. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download miken32/network-rules
More information about miken32/network-rules
Files in miken32/network-rules
Package network-rules
Short Description Laravel validation rules for checking IP addresses and networks
License AGPL-3.0
Informations about the package network-rules
A Collection of Rules
for the Reliable Validation
of
Internet Protocol Addreſſes,
Networks, and Subnets
which the author hopes will be found uſeful to
Laravel Programmers &c.
Installation
Available Validation Rules
Here is a list of the available rules and their usage.
In Network
IP Or Net
Netv4
Netv6
Private IP
Private IPv4
Private IPv6
Private Net
Routable IP
Routable IPv4
Routable IPv6
Routable Net
Routable Netv4
Routable Netv6
in_network:cidr,...
The field under validation must be an IP address within one of the given networks. The networks must be given in CIDR notation, and may be either IPv4 or IPv6 networks.
ip_or_net
The field under validation must be an IP address or network in CIDR notation. The address or network may be either IPv4 or IPv6.
netv4:low,high
The field under validation must be an IPv4 network in CIDR notation.
If provided, the number of bits in the mask must be between low
and high
.
netv6:low,high
The field under validation must be an IPv6 network in CIDR notation.
If provided, the number of bits in the mask must be between low
and high
.
private_ip
The field under validation must be a private IPv4 or IPv6 address. Private addresses are defined as being within one of the following networks:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
- fc00::/7
The following networks are considered reserved, not private. They are not considered valid by this rule:
- 0.0.0.0/8
- 127.0.0.0/8
- 169.254.0.0/16
- 240.0.0.0/4
- ::/128
- ::1/128
- 2001:10::/28
- 2001:db8::/32
- 3ffe::/16
- 5f00::/8
- fe80::/10
private_ipv4
The field under validation must be a private IPv4 addresses.
The networks considered private are described in the private_ip
rule.
private_ipv6
The field under validation must be a private IPv6 addresses.
The networks considered private are described in the private_ip
rule.
private_net
The field under validation must be a private IP network in CIDR notation.
The networks considered private are described in the private_ip
rule.
routable_ip
The field under validation must be a globally routable IPv4 or IPv6 address.
This excludes all private and reserved ranges, as detailed the the private_ip
rule.
routable_ipv4
The field under validation must be a globally routable IPv4 address.
This excludes all private and reserved ranges, as detailed the the private_ip
rule.
routable_ipv6
The field under validation must be a globally routable IPv6 address.
This excludes all private and reserved ranges, as detailed the the private_ip
rule.
routable_net:low,high
The field under validation must be a globally routable IP network in CIDR notation.
The network must not overlap any private or reserved ranges, as detailed the the private_ip
rule.
If provided, the number of bits in the mask must be between low
and high
.
routable_netv4:low,high
The field under validation must be a globally routable IPv4 network in CIDR notation.
The network must not overlap any private or reserved ranges, as detailed the the private_ip
rule.
If provided, the number of bits in the mask must be between low
and high
.
routable_netv6:low,high
The field under validation must be a globally routable IPv6 network in CIDR notation.
The network must not overlap any private or reserved ranges, as detailed the the private_ip
rule.
If provided, the number of bits in the mask must be between low
and high
.
Usage
The included validation rules can be used either as traditional string-based validation rules or as instantiated classes. The following code blocks perform identical validations.
All versions of network-rules with dependencies
illuminate/support Version ^10.0|^11.0
illuminate/validation Version ^10.0|^11.0