Simple package to validate a german tax ID (Steuerindentifikationsnummer)
npm install german-tax-id-validatorThis 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.
```
npm install --save german-tax-id-validator
CommonJS:
`js
const taxValidator = require('german-tax-id-validator');
const isValid = taxValidator.validate('01234567811');
`
ESM:
`js
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.
`js``
// only validate pre 2016-ids
const isValid = taxValidator.validate('01234567811', false, true);
// only validate post 2016-ids
const isValid = taxValidator.validate('01234567811', true, false);