ulabox / nif-validator
又一个(?)西班牙NIF验证器的PHP实现
v1.3.0
2023-11-14 14:53 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: ~6.2
This package is not auto-updated.
Last update: 2024-09-18 16:46:23 UTC
README
一个现代的PHP 7.0+西班牙NIF(税务识别号码)验证器。
为什么还需要另一个NIF验证器?
我们看到的其它NIF验证器要么代码晦涩难懂,要么只是实现了DNI/NIE的验证器,而不是CIF。
安装
使用Composer
composer require ulabox/nif-validator
使用方法
<?php use NifValidator\NifValidator; //CIF assert(NifValidator::isValid('B65410011')); //DNI assert(NifValidator::isValid('93471790C')); //NIE assert(NifValidator::isValid('X5102754C'));
从1.1.x版本开始,你可以单独验证个人和实体NIF
<?php use NifValidator\NifValidator; //CIF assert(NifValidator::isValidEntity('B65410011')); //DNI assert(NifValidator::isValidPersonal('93471790C')); //NIE assert(NifValidator::isValidPersonal('X5102754C'));
从1.2.x版本开始,你也可以单独验证不同类型的NIF
<?php use NifValidator\NifValidator; //CIF assert(NifValidator::isValidCif('B65410011')); //DNI assert(NifValidator::isValidDni('93471790C')); //NIE assert(NifValidator::isValidNie('X5102754C')); This validator does not strip or uppercase any character, it's your responsibility to previously filter the input.