onixsib/yii2-net-address-validators

Validate IPv4, IPv6 and MAC for Yii 2 Framework.

1.0.0 2016-08-07 20:25 UTC

This package is not auto-updated.

Last update: 2024-04-23 21:02:55 UTC


README

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