PHPackages                             onixsib/yii2-net-address-validators - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. onixsib/yii2-net-address-validators

ActiveYii2-extension[Validation &amp; Sanitization](/categories/validation)

onixsib/yii2-net-address-validators
===================================

Validate IPv4, IPv6 and MAC for Yii 2 Framework.

1.0.0(9y ago)11251[1 PRs](https://github.com/onixsib/yii2-net-address-validators/pulls)BSD 3-ClausePHPCI failing

Since Aug 7Pushed 4y ago1 watchersCompare

[ Source](https://github.com/onixsib/yii2-net-address-validators)[ Packagist](https://packagist.org/packages/onixsib/yii2-net-address-validators)[ Docs](http://onixsib.ru)[ RSS](/packages/onixsib-yii2-net-address-validators/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

Yii2 Network Addresses Validators
=================================

[](#yii2-network-addresses-validators)

Yii2 Extension that provide validators and features for validate network addresses

- IPv4Validator: Validate IPv4 address or IPv4 netmask
- IPv6Validator: Validate IPv6 address
- MACValidator: Validate MAC address
- NetAddressValidator: Validate IPv4 address or IPv4 netmask or IPv6 address or MAC address

[![Yii2](https://camo.githubusercontent.com/d6b0929173e28cc627430d2519ca1853466a70f37395877eaf4820cb3e1e1909/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f506f77657265645f62792d5969695f4672616d65776f726b2d677265656e2e7376673f7374796c653d666c6174)](http://www.yiiframework.com/)[![Latest Stable Version](https://camo.githubusercontent.com/fbdd68a48307b3a57fb71347df2365eff4b87d1d15eebed1ce9b1957ef968c73/68747470733a2f2f706f7365722e707567782e6f72672f6f6e69787369622f796969322d6e65742d616464726573732d76616c696461746f72732f762f737461626c65)](https://packagist.org/packages/onixsib/yii2-net-address-validators)[![Latest Unstable Version](https://camo.githubusercontent.com/0c8cf4e32d4424171eb6cfd51f520d6db1e9b1f0d3cfe5abd30fd0847f395d32/68747470733a2f2f706f7365722e707567782e6f72672f6f6e69787369622f796969322d6e65742d616464726573732d76616c696461746f72732f762f756e737461626c65)](https://packagist.org/packages/onixsib/yii2-net-address-validators)[![License](https://camo.githubusercontent.com/9715161e6551b9576b6d7e2ccc6af4a4548b94477945b03efedc0f5b8bd9b8d1/68747470733a2f2f706f7365722e707567782e6f72672f6f6e69787369622f796969322d6e65742d616464726573732d76616c696461746f72732f6c6963656e7365)](https://packagist.org/packages/onixsib/yii2-net-address-validators)[![Total Downloads](https://camo.githubusercontent.com/5eb4e7035f6dad2b9e6c4337fb7ec051c5bf03d8bb75e9158ef8639612c30a61/68747470733a2f2f706f7365722e707567782e6f72672f6f6e69787369622f796969322d6e65742d616464726573732d76616c696461746f72732f646f776e6c6f616473)](https://packagist.org/packages/onixsib/yii2-net-address-validators)[![GitHub issues](https://camo.githubusercontent.com/a0cd80332b7a1b07d4d1cbc9968df09834414eaa040817260017837b4a4a49d7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f6f6e69787369622f796969322d6e65742d616464726573732d76616c696461746f72732e737667)](https://github.com/onixsib/yii2-net-address-validators/issues)[![Code Climate](https://camo.githubusercontent.com/fca5c724305d2ac1ea0da45ffbe08f41aee42762200ee2dea2821acaa43e70c7/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f6769746875622f6f6e69787369622f796969322d6e65742d616464726573732d76616c696461746f72732e737667)](https://codeclimate.com/github/onixsib/yii2-net-address-validators)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/136de01417a12a0273b23309992cd2a207df1dc2007ccf78828cac873421a96c/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6f6e69787369622f796969322d6e65742d616464726573732d76616c696461746f72732f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/onixsib/yii2-net-address-validators/?branch=master)

Installation
------------

[](#installation)

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist onixsib/yii2-net-address-validators "*"

```

or add

```
"onixsib/yii2-net-address-validators": "*"

```

to the require section of your `composer.json` file.

Usage
-----

[](#usage)

Add the rules as the following example

```
use Yii;
use yii\base\Model;
use onixsib\validators\IPv4Validator;
use onixsib\validators\IPv6Validator;
use onixsib\validators\MACValidator;
use onixsib\validators\NetAddressValidator;

class NetworkInterface extends Model
{
	public $name;
	public $IPv4;
	public $IPv4Netmask;
	public $IPv6;
	public $MAC;

	/**
	 * @return array the validation rules.
	 */
	public function rules()
	{
		return [
			// name is required
			['name', 'required'],
			// IPv4 validator
			['IPv4', IPv4Validator::className()],
			// IPv6 validator
			['IPv6', IPv6Validator::className()],
			// MAC validator
			['MAC', MACValidator::className()]
		];
	}
}
```

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3610d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d2637e60740c5d05564b34c3ae5e77b8ebcbfcd10e4f2168beb579a7c8f8cf1f?d=identicon)[onixsib](/maintainers/onixsib)

---

Top Contributors

[![onixsib](https://avatars.githubusercontent.com/u/19248452?v=4)](https://github.com/onixsib "onixsib (11 commits)")

---

Tags

validatoripv6yii2extensionvalidatorsipv4MAC

### Embed Badge

![Health badge](/badges/onixsib-yii2-net-address-validators/health.svg)

```
[![Health](https://phpackages.com/badges/onixsib-yii2-net-address-validators/health.svg)](https://phpackages.com/packages/onixsib-yii2-net-address-validators)
```

###  Alternatives

[kdn/yii2-domain-validator

Domain name validator for Yii 2.

11124.6k1](/packages/kdn-yii2-domain-validator)[nepstor/yii2-datetime-compare-validator

Yii2 validator for compare datetime.

1285.1k1](/packages/nepstor-yii2-datetime-compare-validator)[codeonyii/yii2-at-least-validator

Validates at least one (or more) attributes.

28260.2k1](/packages/codeonyii-yii2-at-least-validator)[bryglen/yii2-validators

credit card validation yii 2

1426.9k](/packages/bryglen-yii2-validators)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
