Validation library for some Spanish codes.

0.1.4 2024-01-12 07:57 UTC



This library provides some validators for common Spanish codes.

Build Status Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Current supported codes to validate are:

  • DNI
  • NIE
  • IdCard (DNI or NIE)
  • CCC
  • IBAN (Limited to Spanish accounts)


composer require ajgl/validator-es


All validators implements a common interface with only one method:

namespace Ajgl\ValidatorEs;

interface ValidatorInterface
    public function isValid(mixed $value): bool;

To use any validator, you must instantiate it, and call the isValid method:

require 'vendor/autoload.php';

$value = 'Y0000000Z';
$validator = new \Ajgl\ValidatorEs\IdCardValidator();


This library is released under an open source license. See the complete license in the LICENSE file.

Reporting an issue or a feature request

Read the CONTRIBUTING.md file.

Author Information

Developed with ♥ by Antonio J. García Lagar.

If you find this library useful, please add a ★ in the GitHub repository page.