Импорт

import-mask.ts
import { nuiCardMask, nuiIbanMask, NuiMask } from '@needless-ui/angular/mask';

NuiMask

Маска на нативном текстовом поле.

Селектор
input[nuiMask]
Экспортируется как
nuiMask
NuiMask: Свойства
ИмяТипПо умолчаниюОписание
nuiMaskInputstring | ((raw: string) => string)Маска или функция, которая выбирает её по введённым данным.
tokensInputRecord<string, NuiMaskToken>Символы маски, которые нужно добавить или заменить.
unmaskInputbooleanfalseЗначение содержит только данные, без литералов.
valueДвустороннийstring''Значение: то, что видно в поле, или данные при unmask.
rawСвойствоSignal<string>Введённые данные без литералов.
completeСвойствоSignal<boolean>Заполнены ли все позиции маски.

Helpers

Функции для форматирования, проверки и построения масок.

Helpers: Свойства
ИмяТипПо умолчаниюОписание
nuiMaskFormat, nuiUnmaskМетод(value, mask) => stringФорматируют значение по маске или извлекают из него данные.
nuiCardMaskМетод(raw: string) => stringМаска для номеров карт: цифры сгруппированы так, как их печатает платёжная система.
nuiCardBrandМетод(number: string) => NuiCardBrand | nullПлатёжная система карты по первым цифрам номера.
nuiCardValid, nuiLuhnМетод(number: string) => booleanСоответствует ли длина номера карты его платёжной системе и проходит ли номер проверку по алгоритму Луна.
nuiIbanMaskМетод(raw: string) => stringМаска для IBAN той длины, что принята в стране.
nuiIbanValidМетод(iban: string) => booleanСоответствует ли длина IBAN его стране и верны ли контрольные цифры.