Validates the German Tax-ID (Steuerliche Identifikationsnummer)
Based on the official ELSTER documentation (chapter: 2; as of 2024-03-01).
You can install the package via composer:
composer require rechtlogisch/steuer-id
isSteuerIdValid('02476291358'); // => true
or
use Rechtlogisch\SteuerId\SteuerId;
(new SteuerId('02 476 291 358'))
->validate() // ValidationResult::class
->isValid(); // => true
Hint: Whitespaces are being ignored.
Support for test Steuer-IDs (starting with 0
) is enabled by default. Test Steuer-IDs are usually invalid in production. It is recommended to disable them with the following environment variable:
STEUERID_PRODUCTION=true
or in PHP:
putenv('STEUERID_PRODUCTION=true');
You can get a list of errors explaining why the provided input is invalid with:
validateSteuerId('x2476291358')->getErrors(); // => ['Only digits allowed.']
or
use Rechtlogisch\SteuerId\SteuerId;
(new SteuerId('x2476291358'))
->validate()
->getErrors(); // => ['Only digits allowed.']
Hint: validateSteuerId('...')
and (new SteuerId('...'))->validate()
return a ValidationResult::class
object.
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security-related issues, please email open-source@rechtlogisch.de instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.