@konce-pt/validators
v0.6.1
Published
Polish-domain validators for Koncept UI — NIP, REGON, PESEL, IBAN, postal code, bank account (NRB). Pure TypeScript, zero runtime dependencies.
Downloads
479
Maintainers
Readme
@konce-pt/validators
Walidatory polskiego pionu dla Koncept UI: NIP, REGON, PESEL, IBAN, kod pocztowy i numer rachunku bankowego (NRB). Czysty TypeScript, zero zależności runtime.
npm i @konce-pt/validatorsimport { isValidNip, isValidPesel, peselDate, peselSex } from '@konce-pt/validators';
isValidNip('123-456-32-18'); // true (separatory tolerowane)
isValidPesel('44051401359'); // true
peselDate('44051401359'); // Date 1944-05-14
peselSex('44051401359'); // 'male'API
| Funkcja | Zwraca | Opis |
|---|---|---|
| isValidNip(value) | boolean | NIP — 10 cyfr, suma kontrolna mod 11 |
| isValidRegon(value) | boolean | REGON — 9 lub 14 cyfr |
| isValidPesel(value) | boolean | PESEL — 11 cyfr, mod 10 + poprawna data |
| peselDate(value) | Date \| null | Data urodzenia zakodowana w PESEL-u |
| peselSex(value) | 'male' \| 'female' \| null | Płeć z PESEL-u |
| isValidIban(value) | boolean | IBAN — mod 97, długość per kraj (PL = 28) |
| isValidNrb(value) | boolean | Polski rachunek NRB — 26 cyfr |
| isValidPostalCodePl(value) | boolean | Kod pocztowy NN-NNN |
Wszystkie funkcje są czyste i synchroniczne. Separatory (spacje, myślniki) są tolerowane w NIP/REGON/PESEL/NRB/IBAN.
Licencja
MIT © konce.pt
