1.0.7 • Published 6 months ago

german-tax-id-validator v1.0.7

Weekly downloads
2,410
License
MIT
Repository
github
Last release
6 months ago

German Tax Id Validator

This library validates german tax identification numbers, more infos here: http://www.bzst.de/EN/Steuern_National/Steueridentifikationsnummer/steuerid_node.html. No dependencies, very small - 1KB minified, 551B Minified + gzipped (see bundlephobia.com).

I originally developed this while working at LIQID, but they made the repository private. This code is the one exported from the npm package. MIT licensed.

How to use

First you neeed to install the package via npm:

npm install --save german-tax-id-validator

CommonJS:

const taxValidator = require('german-tax-id-validator');

const isValid = taxValidator.validate('01234567811');

ESM:

import taxValidator from 'german-tax-id-validator';

const isValid = taxValidator.validate('01234567811');

The validate-method accepts only strings;

You can further specify wich versions of valid tax-ids you want to test, because since 2016, another set of tax-ids is valid. You can use the optional parameters to test for a specific version of the tax-id.

// only validate pre 2016-ids
const isValid = taxValidator.validate('01234567811', false, true);
// only validate post 2016-ids
const isValid = taxValidator.validate('01234567811', true, false);