mrcnpdlk/validator

内容验证器

v0.3.2 2017-11-09 09:58 UTC

This package is not auto-updated.

Last update: 2024-09-14 03:12:19 UTC


README

Latest Stable Version Latest Unstable Version Total Downloads Monthly Downloads License

Scrutinizer Code Quality Build Status Code Coverage

Code Climate Issue Count

验证器

该包包含许多验证器(主要是波兰身份证号)

入门指南

以下说明将帮助您在本地机器上安装并运行项目副本,用于开发和测试。有关如何在生产系统中部署项目的说明,请参阅部署部分。

先决条件

安装

最佳方式

composer require mrcnpdlk/validator

支持类型

使用

PESEL

$res = new \mrcnpdlk\Validator\Types\Pesel('12271402999');
var_dump($res->get()); //return parsed and cleaned string
var_dump($res->getBirthDate()); //return date in format YYY-MM-DD
var_dump($res->getAge()); //return int
var_dump($res->getSex()); //return F/M char

NIP

$res = new \mrcnpdlk\Validator\Types\Nip('362-005-44-28');
var_dump($res->get()); //return parsed and cleaned string (3620054428)
var_dump($res->getTaxOffice()); //return Tax Office name (Urząd Skarbowy Poznań-Nowe Miasto)

REGON

$res = new \mrcnpdlk\Validator\Types\Regon('331501');
var_dump($res->get()); //return parsed and cleaned string (000331501)
var_dump($res->getShort()); //return short number (000331501)
var_dump($res->getLong()); //return long number (00033150100000)

NRB

$oNrb = new \mrcnpdlk\Validator\Types\Nrb('13 1020 2791 2123 5389 7801 0731');
var_dump($oNrb->get());
var_dump($oNrb->getBank());
var_dump($oNrb->getBankDepartment());

返回

string(26) "13102027912123538978010731"
string(3) "102"
string(8) "10202791"

PHONE

$oPhone = new \mrcnpdlk\Validator\Types\Phone('48 42 6742222');
var_dump($oPhone->isMobile());
var_dump($oPhone->isFixed());
var_dump($oPhone->isPremiumRate());
var_dump($oPhone->isTollFree());
var_dump($oPhone->isSharedCost());
var_dump($oPhone->isUAN());
var_dump($oPhone->isVoip());
var_dump($oPhone->getInternationalFormat());
var_dump($oPhone->getNationalFormat());
var_dump($oPhone->getRegion());

返回

bool(false)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
string(11) "48426742222"
string(9) "426742222"
string(7) "Łódź"

运行测试

./vendor/bin/phpunit

作者

  • Marcin Pudełek - 初始工作 - mrcnpdlk

有关参与此项目的贡献者列表,请参阅。

许可

本项目采用MIT许可协议 - 有关详细信息,请参阅LICENSE文件。