Главная » IS-Kiosk » Настройка полей ввода в IS-Kiosk
Назад

Настройка полей ввода в IS-Kiosk

Номер статьи: 0000356

Задача "Поля ввода данных"

Задача содержит перечень полей ввода данных, которые используются в интерфейсе Киоска для ввода Клиентом различных данных (номер телефона, почта и т.д.). Для каждого поля можно задать правила заполнения путём установки масок.

 Маски для ввода данных

"Маска" - если для поля ввода данных установлена маска, то проверяется соответствие маски и введённых данных. Если введённые данные не соответствуют маски, то отображается соответствующее сообщение "Неверный формат введённых данных".

"Маска на экране" - если для поля ввода данных также установлена маска для отображения на экране, то данная маска отображается в поле ввода и данные вводятся согласно этой маске. После окончания ввода к введённым данным (без преобразавания данных с помощью маски на экране) применяется обычная маска (поле "Маска") и уже это значение отправляется в систему.

Пример использования: для ввода номера телефона можно установить "маску на экране" = '+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

Просмотры: 2117