ulabox/nif-validator

又一个(?)西班牙NIF验证器的PHP实现

v1.3.0 2023-11-14 14:53 UTC

This package is not auto-updated.

Last update: 2024-09-18 16:46:23 UTC


README

Build Status

一个现代的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.