, (*1)
, (*2)
, (*3)
Validator
Package include a lot of validators (mainly polish IDs), (*4)
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system., (*5)
Prerequisites
None, (*6)
Installing
Bst way:, (*7)
composer require mrcnpdlk/validator
Supported Types
| Type |
Class |
Example |
| Date |
Date |
YYYY-MM-DD |
| DateTime |
DateTime |
YYYY-MM-DD HH:MM:SS |
| Polish identity card |
IdCard |
XXX12323 |
| IP ver 4 address |
IPv4 |
192.168.1.1 |
| MAC address |
Mac |
| Polish KRS |
Krs |
| Polish NIP |
Nip |
| Polish REGON |
Regon |
| Polish bank account |
Nrb |
| Polish PESEL |
Pesel |
| Polish postal code |
Pna |
| Polish phone |
Phone |
Using
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());
returns:, (*8)
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());
returns:, (*9)
bool(false)
bool(true)
bool(false)
bool(false)
bool(false)
bool(false)
bool(false)
string(11) "48426742222"
string(9) "426742222"
string(7) "ĆĂłdĆș"
Running the tests
./vendor/bin/phpunit
Authors
-
Marcin PudeĆek - Initial work - mrcnpdlk
See also the list of contributors who participated in this project., (*10)
License
This project is licensed under the MIT License - see the LICENSE file for details, (*11)