Launching a SaaS?·Collect waitlist signups before you build — before.run
SandboxPatternsDetectDocsChangelog
Finance
pl
#poland
#nip
#tax
#finance

Polish NIP (Tax ID)

Polish NIP (Numer Identyfikacji Podatkowej) — the 10-digit tax identification number used by businesses and self-employed individuals in Poland, supported in unhyphenated and official hyphenated formats.

✓ Polish invoice generation✓ B2B payment forms✓ Tax system integrations
/
/
Safe
Test String
5 matches
(?:…)Non-capturing group— Non-capturing group — groups without capturing (no index assigned)
\d{10}digit— \d — digit (0–9) — repeated exactly 10 times · {10} — exactly 10 times
||— | — alternation: matches expression on left OR right
\d{3}digit— \d — digit (0–9) — repeated exactly 3 times · {3} — exactly 3 times
--— '-' — literal character
\d{3}digit— \d — digit (0–9) — repeated exactly 3 times · {3} — exactly 3 times
--— '-' — literal character
\d{2}digit— \d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
--— '-' — literal character
\d{2}digit— \d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
||— | — alternation: matches expression on left OR right
\d{3}digit— \d — digit (0–9) — repeated exactly 3 times · {3} — exactly 3 times
--— '-' — literal character
\d{2}digit— \d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
--— '-' — literal character
\d{2}digit— \d — digit (0–9) — repeated exactly 2 times · {2} — exactly 2 times
--— '-' — literal character
\d{3}digit— \d — digit (0–9) — repeated exactly 3 times · {3} — exactly 3 times
Pattern: 58 charsInput: 60 chars
100% client-side · private

✓ Valid Examples

  • 1234563218
  • 5260250274
  • 123-456-32-18
  • 526-02-50-274
  • 9999999999

✗ Invalid Examples

  • 123456789
  • 12345678901
  • 123-456-789
  • 12-345-678-90
  • abcdefghij

Usage & Integration

Validate Polish NIP (Tax ID) natively in your backend or frontend without copying regex strings.

Node / Edge

import { validate } from '@regexto/validators';

validate('pl-nip', '...');

Python

from regexto_validators import validate

validate("pl-nip", "...")

Go

import "github.com/regex-to/validators-go"

valid, err := validators.Validate("pl-nip", "...")

PHP

use RegexTo\Validators\Validator;

Validator::validate('pl-nip', '...');

Rust

use regexto_validators::validate;

let is_valid = validate("pl-nip", "...").unwrap();