Ukrayina Reyestratsiyniy Nomer Oblikovoyi Kartky Platnyka Podatkiv Input
UkrayinaReyestratsiyniyNomerOblikovoyiKartkyPlatnykaPodatkivInput is a headless input for entering Ukraine's Реєстраційний номер облікової картки платника податків (РНОКПП), Ukraine's government-issued personal identifier. It renders as <input type="text"> with autocomplete="off" to protect sensitive identifiers. It is the editable companion to UkrayinaReyestratsiyniyNomerOblikovoyiKartkyPlatnykaPodatkivView.
Status: beta — implemented and unit-tested in all seven frameworks; not yet exercised in a composed flow.
Implementation Notes
- Renders as
<input type="text"> - Format: Ten digits. The first five encode date of birth as the number of days elapsed since 1 January 1900; the next four are a registration sequence number, whose own last digit's parity encodes sex (odd male, even female); the tenth digit is a check digit computed with a weighted-sum algorithm over the first nine digits.
autocomplete="off"to protect sensitive identifiers- Supports two-way binding on the
valueprop - Companion to UkrayinaReyestratsiyniyNomerOblikovoyiKartkyPlatnykaPodatkivView
Props
label: string (required) — accessible label viaaria-labelvalue: string (default: "") — bindable input valuerequired: boolean (default: false) — form validationdisabled: boolean (default: false) — disabled state...restProps: any — additional HTML attributes spread onto the<input>
Usage
<Field label="Реєстраційний номер облікової картки платника податків (РНОКПП)" required>
<UkrayinaReyestratsiyniyNomerOblikovoyiKartkyPlatnykaPodatkivInput label="Реєстраційний номер облікової картки платника податків (РНОКПП)" value={value} required />
<Hint>Ten digits. The first five encode date of birth as the number of days elapsed since 1 January 1900; the next four are a registration sequence number, whose own last digit's parity encodes sex (odd male, even female); the tenth digit is a check digit computed with a weighted-sum algorithm over the first nine digits.</Hint>
<ErrorMessage>Please enter a valid Реєстраційний номер облікової картки платника податків</ErrorMessage>
</Field>
ARIA
aria-label={label}— provides accessible name
When to Use
- Use in forms collecting Ukraine's Реєстраційний номер облікової картки платника податків (РНОКПП).
- Use in administrative or national-id workflows where the identifier is required.
When Not to Use
- Do not use for displaying read-only identifiers — use
ukrayina-reyestratsiyniy-nomer-oblikovoyi-kartky-platnyka-podatkiv-viewinstead. - Do not use for general text input — use
text-inputinstead. - Do not use for other countries' identifiers — use the corresponding country-specific input.
Headless
This headless component ships zero CSS. The consumer provides all styling targeting the .ukrayina-reyestratsiyniy-nomer-oblikovoyi-kartky-platnyka-podatkiv-input class hook.
Testing
- Verify renders an
<input>with the correct class andtype="text" - Verify
aria-labelis set from thelabelprop - Verify
autocomplete="off" - Verify value binding works
Domain Knowledge
Ten digits. The first five encode date of birth as the number of days elapsed since 1 January 1900; the next four are a registration sequence number, whose own last digit's parity encodes sex (odd male, even female); the tenth digit is a check digit computed with a weighted-sum algorithm over the first nine digits.
Where to find it: Printed on the Taxpayer Registration Card (Картка платника податків) and required for employment, banking, and Ukraine's mandatory state social (including health) insurance records.
Related components
ukrayina-reyestratsiyniy-nomer-oblikovoyi-kartky-platnyka-podatkiv-view— a read-only display of Ukraine's Реєстраційний номер облікової картки платника податків (РНОКПП)text-input— a single-line text input field <input type="text">
References
- Wikipedia: Taxpayer Identification Number § Ukraine
Lily™ and Lily Design System™ are trademarks.