Validators
Form validators apps write again and again: codes, dates, links, passwords, IP addresses, domains, duplicates, prices. Every error has a translated message in the kit fields.
Part of @tectra-ng/utils (npm install @tectra-ng/utils, also included in tectra-ng).
Account
strongPassword lists what is missing, matchFields puts the error on the confirmation field, numericCode checks a one-time code.
Links and network
url with a host accepts only one service and its subdomains; ip takes a mask with cidr; domain knows Cyrillic and punycode names.
Lists
duplicate reads the taken names from a getter, so it follows the list; arraySumMax keeps the shares of a form array within 100%.
Confirmation
exactValue asks to type a word before a destructive action; the button stays off until it matches.
Formats
Smaller checks: a price with two decimals above zero, time as HH:mm, a JSON object, text without control characters or tags.