! version
Камалов Эрик authored
db1fdeda
Name Last commit Last update
.codeclimate.yml codeclimat
.gitignore - fxp
IPv4Validator.php Some fixes
IPv6Validator.php Some fixes
LICENSE Initial commit
MACValidator.php Some fixes
NetAddressValidator.php Some fixes
README.md README.md
composer.json ! version
composer.lock Some fixes

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 Latest Stable Version Latest Unstable Version License Total Downloads GitHub issues Code Climate Scrutinizer Code Quality

Installation

The preferred way to install this extension is through composer.

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

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()]
		];
	}
}