Настройка полей ввода в IS-Kiosk
Задача "Поля ввода данных"
Задача содержит перечень полей ввода данных, которые используются в интерфейсе Киоска для ввода Клиентом различных данных (номер телефона, почта и т.д.). Для каждого поля можно задать правила заполнения путём установки масок.
Маски для ввода данных
"Маска" - если для поля ввода данных установлена маска, то проверяется соответствие маски и введённых данных. Если введённые данные не соответствуют маски, то отображается соответствующее сообщение "Неверный формат введённых данных".
"Маска на экране" - если для поля ввода данных также установлена маска для отображения на экране, то данная маска отображается в поле ввода и данные вводятся согласно этой маске. После окончания ввода к введённым данным (без преобразавания данных с помощью маски на экране) применяется обычная маска (поле "Маска") и уже это значение отправляется в систему.
Пример использования: для ввода номера телефона можно установить "маску на экране" = '+7 (999) 999-99-99', а обычную "маску" = '+79999999999', тогда на экране будет отображаться удобный для восприятия формат данных, а в систему будет отправлен номер телефона без форматирования.
"Использовать маску при вводе с клавиатуры" – при отключении данной опции настроенные маски будут применяться только, если клиент вводит данные с экранной клавиатуры. Все данных, которые будут набраны с обычной клавиатуры или данные, которые будут поступать со считывателей штрих-кодов в буфер клавиатуры не будут проверяться настроенными масками.
Пример использования: для ручного ввода идентификатора в системе лояльности применяется маска, чтобы не вводить дополнительные символы. При считывании идентификатора в системе лояльности с помощью qr-кода система не будет применять маски, т.к. qr-код содержит полный идентификатор.
Правила установки маски:
9 : numeric – ввод цифр от 0 до 9
a : буквы алфавита
* : буквы и цифры
Например, для ввода мобильного телефона можно указать маску '+7 (999) 9999999' или '+79999999999'
Для указания того, чтобы, например, вторая цифра была строго 9, можно указать маску '+7\9999999999'
Если точное количество цифр неизвестно, то маску можно указать в таком виде '+79{1,10}'
тогда можно ввести от 1 до 10 цифр.
Можно определить некоторые части маски, как не обязательные. Это делается с помощью [ ].
Например, '(99) 9999[9]-9999'
Пример маски для ввода email:
*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]
Использование элемента OR: маска может быть 1 из 2 вариантов, указанных в генераторе.
Для того, чтобы определить генератор, используйте |.
например: 'a|9' или '(aaa)|(999)'
Подробнее о правилах установки маски по ссылке:
https://github.com/RobinHerbots/Inputmask