onixsib/yii2-net-address-validators

用于验证 Yii 2 框架的 IPv4、IPv6 和 MAC 地址。

1.0.0 2016-08-07 20:25 UTC

This package is not auto-updated.

Last update: 2024-09-24 22:50:47 UTC


README

提供验证网络地址的验证器和功能的 Yii2 扩展

  • IPv4Validator: 验证 IPv4 地址或 IPv4 子网掩码
  • IPv6Validator: 验证 IPv6 地址
  • MACValidator: 验证 MAC 地址
  • NetAddressValidator: 验证 IPv4 地址或 IPv4 子网掩码或 IPv6 地址或 MAC 地址

Yii2 Latest Stable Version Latest Unstable Version License Total Downloads GitHub issues Code Climate Scrutinizer Code Quality

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一

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

或者将以下内容添加到您的 composer.json 文件的 require 部分。

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

用法

按照以下示例添加规则

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