Skip to content

Repository files navigation

nif-validator

Build Status

A modern PHP 7.0+ Spanish NIF (Número de Indentifación Fiscal) validator.

Why another NIF validator?

Other NIF validators we saw either had really obscure code or just implemented a validator for the DNI/NIE, not the CIF.

Installation

Using Composer:

composer require ulabox/nif-validator

Usage

<?phpuseNifValidator\NifValidator;
//CIFassert(NifValidator::isValid('B65410011'));
//DNIassert(NifValidator::isValid('93471790C'));
//NIEassert(NifValidator::isValid('X5102754C'));

Starting from version 1.1.x you can also separetely validate personal and entity nifs

<?phpuseNifValidator\NifValidator;
//CIFassert(NifValidator::isValidEntity('B65410011'));
//DNIassert(NifValidator::isValidPersonal('93471790C'));
//NIEassert(NifValidator::isValidPersonal('X5102754C'));

Starting from version 1.2.x you can also separetely validate individual nif types

<?phpuseNifValidator\NifValidator;
//CIFassert(NifValidator::isValidCif('B65410011'));
//DNIassert(NifValidator::isValidDni('93471790C'));
//NIEassert(NifValidator::isValidNie('X5102754C'));
This validator does not strip or uppercase any character, it's your responsibility to previously filter the input.

About

No description, website, or topics provided.

Resources

Stars

25 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages