Поле «Маска» — это мощный инструмент, который позволяет вам применять определенный формат для ввода пользовательских данных. Это поле имеет два режима настройки: «Pattern» и «Регулярные выражения».
1. Режим «Pattern» — это упрощенный режим, в котором для определения формата используются символы-плейсхолдеры. Вы можете использовать следующие параметры для этого режима:
«0» для любой цифры
«a» для любой буквы
«*» для любого символа
«[]» для необязательных частей маски
«{}» для статической части маски, которая не может быть изменена
Вот несколько примеров, где может пригодиться режим «Pattern»:
0000 000000 — для серии и номера паспорта
+{7(495)}000-00-00 — для номера телефона, начинающегося с +7(495)
aaaa-{HL12}-****-**** — лицензионный ключ вида ASDA-HL12-SD42-3213
2. Режим «Регулярные выражения» — это более продвинутый режим, в котором для проверки ввода символов можно использовать любые регулярные выражения. Плейсхолдеры недоступны в этом режиме, но у вас больше контроля над форматом ввода. При активации данного режима в окне настроек появится дополнительное поле для ввода модификатора регулярного выражения. Некоторыми примерами полезных регулярных выражений могут быть:
^[a-zA-Z]+$ — разрешить только латинские символы
^[а-яА-Я]+$ — разрешить ввод только кириллических символов
^[IXVLCDM]{1,2}-?[0-9]{0,5}$ — сначала должно вводиться римское число, состоящее из двух знаков, затем тире, затем 0-5 цифр
Обратите внимание, что при использовании поля маска должна принимать промежуточные значения. Если маска настроена на обязательные символы в начале строки ввода (например, «^123»), пользователь не сможет ничего ввести, так как мгновенно три символа в начале строки не появятся.
Один из возможных вариантов настройки поля:
Так в итоговой форме будет выглядеть поле «Маска»: