phpviet/validation

国内数据验证支持库

1.0.2 2019-05-31 01:51 UTC

This package is auto-updated.

Last update: 2024-09-15 17:46:34 UTC


README

验证


Latest version Build status Quantity score StyleCI Total download License

信息

本库是在Respect/Validation平台上开发的,支持国内特定数据类型的验证。

安装

通过Composer安装PHP Việt Validation

composer require phpviet/validation

使用方法

支持集成到主流框架中

如果您想在不基于框架的情况下使用,请继续查看。

当前支持的验证数据类型

手机号码

use PHPViet\Validation\Validator;

$input = 'số điện thoại';

var_dump(Validator::mobileVN()->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.

var_dump(Validator::mobileVN()->assert($input)); // throw exception nếu dữ liệu không hợp lệ.

固定电话

use PHPViet\Validation\Validator;

$input = 'số điện thoại';

var_dump(Validator::landLineVN()->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.

var_dump(Validator::landLineVN()->assert($input)); // throw exception nếu dữ liệu không hợp lệ.

身份证/护照

use PHPViet\Validation\Validator;

$input = 'Số thẻ căn cước hoặc chứng minh thư';

var_dump(Validator::idVN()->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.

var_dump(Validator::idVN()->assert($input)); // throw exception nếu dữ liệu không hợp lệ.

IP地址

use PHPViet\Validation\Validator;

$input = 'ipv4 hoặc ipv6';

var_dump(Validator::ipVN()->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.

var_dump(Validator::ipVN()->assert($input)); // throw exception nếu dữ liệu không hợp lệ.

// chỉ kiểm tra ipv4

var_dump(Validator::ipVN(4)->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.

var_dump(Validator::ipVN(4)->assert($input)); // throw exception nếu dữ liệu không hợp lệ.


// chỉ kiểm tra ipv6

var_dump(Validator::ipVN(6)->validate($input)); // trả về true hoặc false tương đương với dữ liệu hợp lệ hoặc không.

var_dump(Validator::ipVN(6)->assert($input)); // throw exception nếu dữ liệu không hợp lệ.

扩展

由于本库是基于Respect/Validation构建的,因此您可以利用其所有继承功能,更多信息请查看这里

开发者

如果您觉得上述数据验证类型不足以满足国内市场需求,并希望共同开发,我们非常欢迎!请创建issue来提出对下一个版本的建议,或者创建PR来补充缺失的验证类型。感谢!