Маски ввода текстовых полей (Шаблон заполнения)

Другие

Общее описание

Маски ввода для текстовых полей - это возможность, появившаяся в версии 1.9.6. Она позволяет задать определенные требования к текстовому полю, что способствует единообразному внесению данных различными пользователями и не позволяет внести в программу ненужную информацию.

 

Сферы применения

Маски ввода будут полезны для полей:

  • Куда вносится телефон. Все вносимые телефоны возможно будет привести к единообразному виду;
  • Куда вносится номер документа. Например, если в компании принята определенная нумерация договоров, счетов и необходимо, чтобы она воспроизводилась в программе;
  • Куда вносится e-mail или адрес сайта. Использование масок ввода в данном случае позволит снизить вероятность некорректного внесения информации.

 

Инструкция

При создании маски ввода используются следующие обозначения:

  • N - обозначают цифры

Например, если необходимо, чтобы поле состояло из 11 цифр, то в поле Заполнить шаблоном просто указывается: N11

  • C - обозначают буквы

Например, если необходимо, чтобы поле состояло из 7 букв, то в поле Заполнить шаблоном просто указывается: C7

  • P - обозначают символы пунктуации

Например, если необходимо, чтобы в поле возможно было поставить прочерк, знак вопроса или восклицания, то указывается: P1

  • * - обозначают любые символы

Например, если необходимо, чтобы поле заполнялось любыми 5 символами, то указывается: *5

  • [ и ] - Символы, которые, соответственно, обозначают начало и конец произвольной маски ввода, в которой возможные значения перечисляются через запятую.

Например, если обязательно, чтобы в поле был символ - собачка (@), то указывается: [@]

Если необходимо, чтобы в поле вводилась цифра из промежутка 0-9, то указывается: [0-9]

Если необходимо, чтобы в поле вводилась любая кириллическая прописная буква, то указывается [а-я]

Если необходимо, чтобы в поле вводилась любая латинская заглавная буква, то указывается [A-Z]

Важно: Диапазоны знаков возможно указывать только для одиночных символов

Важно: В связи с тем, что запятая и тире используются при обозначении диапазона возможных значений, указать их без других символов не получится. Т.е. запись типа "1-3" или "1,3" возможна. А вот только "-" или "," указать не получится.

 

Для того, чтобы ввести маску ввода, вам необходимо открыть настройки текстового поля и ввести код маски ввода в поле "Шаблон заполнения".

photo

Важно: В текстовом поле с маской ввода должна быть отключена "Многострочность".

Правила ввода маски следующие:

1. Указываем тип символов, которые будут вводиться.

2. Указываем количество символов, которое должно быть введено.

Например, если мы хотим, чтобы в поле вводилось лишь одиннадцать цифр и нельзя было указать буквы или другие символы, то указываем код N11 и нажимаем "Сохранить"

photo

Теперь при добавлении новой записи в таблицу, в которой содержится выбранное поле, маска ввода не будет позволять пользователю заполнять поле "Телефон" символами отличными от заранее заданных. Кроме того, система не будет сохранять изменения, когда значение поля введено не до конца.

photo

photo

Если с первой попытки мы не смогли ввести в поле корректное значение, но затем все-таки внесли изменения с учетом замечаний, заданных шаблоном, заполняемое поле окрасится зеленым цветом

photo

Таким образом работает возможность заполнения поля шаблоном.

 

Примеры

Пример №1

Необходимо, чтобы поле с названием компании возможно было внести не более 15 символов - исключительно кириллических букв

В таком случае необходимо использовать следующий код

[А-Я,а-я]1-15

Т.е. здесь:

[А-Я,а-я] - обозначает перечень возможных значений возможных значений

1-15 - обозначает количество символов, которое может быть задано - от 1 до 15 символов (в данном случае).

Пример №2

Необходимо, чтобы поле с названием компании возможно было внести не более 15 символов - латинских и/или кириллических букв.

В таком случае необходимо использовать следующий код

[А-Я,а-я,A-Z,a-z]1-15

[А-Я,а-я,A-Z,a-z] - обозначает перечень возможных значений. В данном случае, возможно также использовать просто значение "С", т.к. подразумевается, что мы сможем добавить любую букву.

1-15 - обозначает количество символов которое может быть задано - от 1 до 15 символов (в данном случае).

Пример №3

Необходимо, чтобы поле для контактного e-mail заполнялось именно адресом электронной почты 

В таком случае необходимо использовать следующий код

[а-я,a-z,0-9]1-10[@]1[а-я,a-z,0-9]1-10[.]1C2-3

где

[а-я,a-z,0-9]1-10 - обозначает от 1 до 10 букв или цифр

[@]1 - обозначает обязательность ввода одного символа-собачки

[.]1 - обозначает обязательность ввода одной точки после букв

С2-3 - обозначает количество букв для обозначения домена электронного ящика

Пример №4

В компании принята определенная нумерация договоров. Необходимо, чтобы в номере договора вначале можно было указать буквы, Например, в начале необходимо указать тип договора - ДП или ДА (т.е. Договор Поставки или Договор Аренды), потом год заключения (четыре цифры), потом тире, потом 5 цифр договора.

В таком случае необходимо использовать следующий код

[ДП,ДА][20]N2P1N5,

где

[ДП,ДА] - обозначает тип договора

[20]N2 - обозначает возможность указания любого года, начиная с 2000 

P1 - обозначает возможность поставить один знак пунктуации (тире) 

N5 - обозначает возможность указать 5ти значный номер договора

Пример №5

Необходимо, чтобы в поле телефон можно было указывать сотовый телефон или городской телефон с кодом города в скобках.

В таком случае необходимо использовать следующий код

[+7]1[(,0-9]1N3[),0-9]1N5-7,

где

[+7]1 - обозначает, что номер должен начинаться с +7, а 1 означает, что комбинацию символов, заключенную в квадратные скобки, нужно ввести 1 раз

[(,0-9]1N3[),0-9]1 - означает, что код города должен состоять из 3 цифр в скобках или 5 цифр без скобок

N5-7 - обозначает необходимость ввода остальных цифр номера



comments powered by HyperComments

+ сегодня

компаний уже выбрали Клиентскую базу!
Узнайте, почему.

  • компания
  • компании
  • компаний
  • выбрала
  • выбрали
  • выбрали

Создайте собственный аккаунт прямо сейчас! Бесплатно! Создать аккаунт