Разное

Маска ввода: Управление форматами ввода данных с помощью масок ввода

Содержание

Access маска ввода числа • Вэб-шпаргалка для интернет предпринимателей!

Содержание

  • 1 В этой статье
  • 2 Общие сведения о масках ввода
    • 2.1 Три компонента маски ввода
  • 3 Знаки, определяющие маски ввода
  • 4 Когда следует избегать использования масок ввода в Access
  • 5 Добавление маски ввода в поле таблицы с помощью мастера масок ввода
  • 6 Добавление маски ввода в запрос
  • 7 Добавление маски ввода в элемент управления формы или отчета
  • 8 Создание настраиваемых масок ввода
    • 8.1 Настройка масок ввода в мастере
    • 8.2 Настройка масок ввода в свойстве поля
  • 9 Примеры масок ввода
  • 10 Использование масок ввода для адресов электронной почты
    • 10.1 Рекомендуем к прочтению

Если свойство Формат (Format) управляет тем, как данные отображаются в поле таблицы, то свойство Маска ввода (Input Mask) позволяет контролировать ввод данных в таблицу. И не только контролировать, но и упрощать процесс ввода.

Маску используют в том случае, когда вводимые данные должны содержать определенные символы в некоторых позициях вводимой строки. Самым простым и ярким примером таких данных являются номера телефонов. Маска ввода должна обеспечить возможность вводить только цифры номера, а остальные символы (скобки вокруг кода города, дефис между цифрами номера) будут добавляться автоматически. Маска задается с помощью символов, приведенных в табл. 2.12.

Символ маскиОписание
В данную позицию должна быть введена цифра. Знаки плюс (+) и минус (-) не допускаются
9В данную позицию должна быть введена цифра или пробел. Знаки плюс (+) и минус (-) не допускаются
#В данную позицию должна быть введена цифра, пробел, знаки плюс (+) или минус (-)
LВ данную позицию должна быть введена буква
?В данную позицию может быть введена буква или пробел
AВ данную позицию должна быть введена буква или цифра
aВ данную позицию должна быть введена буква, цифра или пробел
&В данную позицию должен быть введен произвольный символ или пробел
CВ данную позицию может быть введен произвольный символ или пробел. Если пользователь ничего не введет, Access не занесет в эту позицию никаких данных
. (точка)Десятичный разделитель (зависит от региональных установок в окне Язык и стандарты Панели управления Windows)
, (запятая)Разделитель групп разрядов (зависит от региональных установок в окне Язык и стандарты Панели управления Windows)
-, /Разделители в значениях даты и времени (зависят от региональных установок в окне Язык и стандарты Панели управления Windows)
Преобразует все символы справа к верхнему регистру
!Указывает, что маску нужно заполнять справа налево. Этот символ следует использовать в том случае, когда символы в левой части маски являются необязательными. Его можно помещать в любой позиции маски
Указывает, что следующий символ необходимо рассматривать в качестве постоянного символа, даже если он является специальным символом маски. Например, А будет выводить в маске букву А
«литерал»Вместо того чтобы многократно использовать символ обратного слэша (), можно просто заключить любой литерал в двойные кавычки

Таблица 2. 12. Символы для создания масок ввода

Для того чтобы сформировать маску ввода, можно использовать Мастера масок ввода (Input Mask Wizard). Откройте в режиме Конструктора таблицу «Заказы» (Orders). Выделите поле «Дата размещения». Чтобы ввести маску ввода для этого поля, щелкните мышью по ячейке свойства Маска

ввода (Input Mask). Нажмите небольшую кнопку с тремя точками (рис. 2.21), которая появится справа (эта кнопка называется кнопкой Построителя и будет встречаться еще во многих местах), и дальше следуйте указаниям мастера:

    В первом диалоговом окне вы можете выбрать нужную маску из списка (рис. 2.22). Если вы попытаетесь вводить данные в поле Проба (Try It), то сможете увидеть, как будут форматироваться вводимые вами символы. Нажмите кнопку Далее (Next).

Сформированная символьная строка маски отображается в поле Маска ввода (Input Mask) для поля «ДатаРазмещения» (OrderDate) (рис. 2.22). Маска ввода состоит из трех частей:

  • символьной строки маски;
  • символа 0. Это означает, что введенные в поле данные будут сохраняться вместе со специальными символами. Можно заменить 0 на 1 — тогда специальные символы маски не будут запоминаться в поле;
  • символа заполнителя.

Синтаксис масок ввода и примеры

Для облегчения обработки значений, имеющих фиксированный шаблон, – например, телефонных номеров – применяют маску ввода. Маска ввода (или маска для краткости) предоставляет возможность сообщить MS Access, какой шаблон или образец должны использовать данные. Основываясь на этом образце, MS Access изменяет способ ввода и редактирования значений, делая их более понятными и менее подверженными ошибкам.

Маски можно добавлять для любого поля с текстовым или дата/время типом данных. По сравнению с обычным текстом маски обладают рядом достоинств:

Маски управляют элементом ввода. Будучи пустым, шаблон маски отображает символы заполнители, на место которых должны попасть значения.

Маски помогают понять смысл данных

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

Маски предупреждают ошибки. Они отбрасывают символы, не соответствующие шаблону.

Маски устраняют путаницу. Одни и те же данные многих типов можно представить несколькими способами. Такие же преимущества маски дают при вводе дат, которые можно ввести разнообразными способами (Год/Месяц/День, Месяц-День-Год и т.п.).

В приведенной ниже таблице указано, как MS Access интерпретирует знаки, содержавшиеся в свойстве Маска ввода. Чтобы включить в маску текстовые константы, отличные от представленных в таблице, в том числе знаки и пробелы, следует просто ввести их в нужную позицию. Чтобы включить один из следующих знаков в качестве текстовой константы, необходимо перед ним ввести знак обратной косой черты ( ).

В приведенной таблице перечислены и описаны местозаполнители и текстовые константы, которые можно использовать в маске ввода.

Цифра. В эту позицию обязательно следует ввести одну цифру.

Цифра. В эту позицию можно ввести одну цифру, но необязательно.

В эту позицию следует ввести цифру, пробел либо знак плюса или минуса. Если пользователь пропускает эту позицию, вставляется пробел.

Буква. В эту позицию обязательно следует ввести одну букву.

Буква. В эту позицию можно ввести одну букву, но необязательно.

Буква или цифра. В эту позицию обязательно следует ввести одну букву или цифру.

Буква или цифра. В эту позицию можно ввести одну букву или цифру, но необязательно.

Любой знак или пробел. В эту позицию обязательно следует ввести знак или пробел.

Любой знак или пробел. В эту позицию можно ввести знак или пробел, но необязательно.

Разделитель целой и дробной части, групп разрядов, значений дат и времени. Выбираемый знак зависит от региональных параметров Windows.

Все последующие знаки отображаются в верхнем регистре.

Обеспечивает ввод значения в виде

В данном случае пользователи должны вводить междугородный код, так как в этой области маски (000 в скобках) используется местозаполнитель 0.

(206) 555-0199 ( ) 555-0199

В этом случае в области междугородного кода используется местозаполнитель 9, поэтому междугородные коды необязательны. Кроме того, восклицательный знак (!) обусловливает заполнение маски слева направо.

Предоставляется возможность заменить буквами четыре последних цифры телефонного номера в формате США. Обратите внимание на местозаполнитель 0 в области кода города, который делает междугородный код обязательным.

Любое положительное или отрицательное число, включающее не более четырех знаков и не имеющее разделителей тысяч и дробной части.

ЗЕЛЕНЫЙ339М3 МАЙ Р 452Б7

Сочетание обязательных (L) и необязательных (?) букв и обязательных цифр (0). Знак «больше» требует вводить все буквы в верхнем регистре. Чтобы использовать маску ввода этого типа, необходимо задать для типа данных поля таблицы значение Текстовый или Поле МЕМО.

Обязательный почтовый индекс и необязательная область четырехзначного расширения.

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

Вы можете помочь пользователям правильно вводить данные в классические базы данных Access, подключив маски ввода к полям, имеющим строго определенный формат значений, например номера телефонов.

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

Важно: Эта статья относится только к классическим базам данных Access. Веб-приложения и веб-базы данных Access не поддерживают маски ввода.

В этой статье

Общие сведения о масках ввода

Маска ввода — это строка символов, указывающая формат допустимых значений входных данных. Маски ввода можно использовать в полях таблиц или запросов, а также в элементах управления форм и отчетов. Маска ввода хранится в свойствах объекта.

Маску ввода рекомендуется использовать, когда вводимые значения должны иметь единый формат, например для полей с номерами телефонов из десяти цифр. Если пользователь введет номер, не указав код города, данные не будут приняты в Access, пока пользователь не добавит код города.

Три компонента маски ввода

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

Первый компонент является обязательным. Он представляет собой знак или строку (последовательность знаков) маски с заполнителями и литералами, например круглыми скобками, точками и дефисами.

Второй компонент не является обязательным и определяет способ хранения встроенных знаков маски в поле. Если для этого компонента задано значение 0, знаки сохраняются вместе с данными, а если 1, то знаки отображаются без сохранения. Выбрав значение 1, можно сэкономить место для хранения базы данных.

Третий компонент маски ввода также не является обязательным и определяет знак, используемый в качестве заполнителя. По умолчанию в Access используется знак подчеркивания (_). Чтобы задать другой знак, введите его в третьем компоненте маски.

Пример маски ввода для телефонных номеров в формате России: (999) 000-00-00 ;0 ;-:

В маске используются два заполнителя — 9 и 0. Заполнитель 9 обозначает необязательные цифры (код города можно не вводить), а 0 — обязательные.

Значение 0 во втором компоненте маски ввода указывает на то, что знаки маски следует хранить вместе с данными.

Третий компонент маски ввода указывает на то, что вместо знака подчеркивания ( _) в качестве заполнителя будет использоваться дефис ( -).

Знаки, определяющие маски ввода

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

Пользователь должен ввести цифру (от 0 до 9).

Пользователь может ввести цифру (от 0 до 9).

Пользователь может ввести цифру, пробел, знак «плюс» или «минус». Если ничего не ввести, будет вставлен пробел.

Пользователь должен ввести букву.

Пользователь может ввести букву.

Пользователь должен ввести букву или цифру.

Пользователь может ввести букву или цифру.

Пользователь должен ввести какой-либо знак или пробел.

Пользователь может ввести знаки или пробелы.

Разделитель целой и дробной части, групп разрядов, значений дат и времени. Выбираемый знак зависит от региональных параметров Windows.

Все последующие знаки будут переведены в верхний регистр.

Когда следует избегать использования масок ввода в Access

Маски ввода — это полезный инструмент, но он уместен не во всех случаях. Не используйте маски ввода, если верно одно из следующих утверждений.

Иногда может потребоваться ввести данные в формате, не соответствующему маске. Маска ввода не допускает исключений.

Планируется использовать элемент управления «Выбор даты» с полем даты и времени. Маски ввода несовместимы с таким элементом управления.

Добавление маски ввода в поле таблицы с помощью мастера масок ввода

Маски ввода можно использовать для полей с типом данных «Текстовый», «Числовой» (кроме кода репликации), «Денежный» и «Дата/время».

Примечание: Если применить маску ввода к полю с типом данных «Дата/время», для этого поля невозможно будет использовать элемент управления Выбор даты.

В области навигации щелкните таблицу правой кнопкой мыши и выберите в контекстном меню команду Конструктор.

Выберите поле, к которому необходимо применить маску ввода.

В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить .

Выберите нужный тип маски ввода из списка.

Щелкните поле Проба и введите данные, чтобы проверить работу маски.

Чтобы оставить маску ввода без изменений, нажмите кнопку Далее.

Выберите способ хранения данных.

Чтобы сохранить изменения, нажмите кнопку Готово.

Добавление маски ввода в запрос

В области переходов щелкните правой кнопкой мыши запрос, который требуется изменить, и выберите в контекстном меню команду Конструктор.

В бланке запроса установите курсор в столбец поля, которое требуется изменить.

Курсор можно поместить в любую строку для этого поля.

Нажмите клавишу F4, чтобы открыть окно свойств поля.

В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить . Следуйте инструкциям мастера.

Добавление маски ввода в элемент управления формы или отчета

В области переходов щелкните правой кнопкой мыши форму или отчет, которые требуется изменить, и выберите в контекстном меню команду Конструктор.

Щелкните правой кнопкой мыши элемент управления, который требуется изменить, а затем выберите в контекстном меню команду Свойства.

На вкладке Все щелкните поле свойства Маска ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить . Следуйте инструкциям мастера.

Создание настраиваемых масок ввода

В мастере предусмотрены маски ввода для наиболее распространенных вариантов форматирования, однако в некоторых случаях требуется настроить маску под особые нужды. Чтобы сделать это, можно либо изменить одну из предопределенных масок мастера ввода, либо вручную задать свойство «Маска ввода» для соответствующего поля.

Настройка масок ввода в мастере

Откройте объект в конструкторе и щелкните поле, к которому нужно добавить настраиваемую маску ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить .

Нажмите кнопку Изменить список.

Откроется диалоговое окно Настройка масок ввода.

Перейдите к новой записи в этом окне и введите новое описание в поле Описание.

В поле Маска ввода введите символы и заполнители с помощью разрешенных знаков из списка таблицы.

Щелкните стрелку списка Тип маски: и выберите подходящий тип маски.

Нажмите кнопку Закрыть. В списке появится новая маска ввода.

Настройка масок ввода в свойстве поля

В области навигации щелкните объект правой кнопкой мыши и выберите в контекстном меню команду Конструктор.

Выберите поле, для которого необходимо создать настраиваемую маску ввода.

В области «Свойства поля» щелкните поле Маска ввода и введите собственную маску.

Чтобы сохранить изменения, нажмите сочетание клавиш CTRL+S.

Для полей числового и денежного типов определение маски ввода задается вручную.

Примеры масок ввода

В таблице ниже приведены примеры использования масок ввода.

Обеспечивает ввод значения в виде

В данном случае пользователи должны вводить код города, так как в соответствующем разделе маски (000 в скобках) используется заполнитель 0.

(206) 555-0199
( ) 555-0199

В этом случае в области междугородного кода используется местозаполнитель 9, поэтому междугородные коды необязательны. Кроме того, восклицательный знак (!) обусловливает заполнение маски слева направо.

Предоставляется возможность заменить буквами четыре последних цифры телефонного номера в формате США. Обратите внимание на местозаполнитель 0 в области кода города, который делает междугородный код обязательным.

Любое положительное или отрицательное число, включающее не более четырех знаков и не имеющее разделителей тысяч и дробной части.

ЗЕЛЕНЫЙ339М3
МАЙ Р 452Б7

Сочетание обязательных (L) и необязательных (?) букв и обязательных цифр (0). Знак «больше» требует вводить все буквы в верхнем регистре. Чтобы использовать маску ввода этого типа, необходимо задать для типа данных поля таблицы значение Текстовый или Поле МЕМО.

Обязательный почтовый индекс и необязательная область четырехзначного расширения.

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

Использование масок ввода для адресов электронной почты

Поскольку адреса электронной почты могут быть самой разной длины, маски ввода не подходят для их проверки при вводе. Вместо масок ввода рекомендуется использовать свойства Правило проверки и Сообщение об ошибке.

Условие на значение, приведенное в таблице ниже, гарантирует, что адрес электронной почты будет состоять из одного или нескольких знаков, знака «@», еще одного или нескольких знаков, точки и еще одного или нескольких знаков. Например, адрес [email protected] будет правильным, а proverka@example,com или proverka@example — нет. Если ввести адрес электронной почты, не соответствующий условию на значение, введенные данные будут отклонены и появится сообщение, указанное в свойстве Сообщение об ошибке. Если свойство Сообщение об ошибке не задано, будет выведено стандартное сообщение.

Is Null Or ((Like «*?@?*.?*») And (Not Like «*[ ,;]*»))

Сообщение об ошибке (необязательно)

Введите адрес электронной почты со знаком «@» и полным именем домена (пример: [email protected]).

Дополнительные сведения о применении правил проверки, а также пошаговые инструкции см. в статье Ограничение ввода данных с помощью правил проверки.

Маска ввода даты в access

Содержание

  • 1 В этой статье
  • 2 Общие сведения о масках ввода
    • 2.1 Три компонента маски ввода
  • 3 Знаки, определяющие маски ввода
  • 4 Когда следует избегать использования масок ввода в Access
  • 5 Добавление маски ввода в поле таблицы с помощью мастера масок ввода
  • 6 Добавление маски ввода в запрос
  • 7 Добавление маски ввода в элемент управления формы или отчета
  • 8 Создание настраиваемых масок ввода
    • 8. 1 Настройка масок ввода в мастере
    • 8.2 Настройка масок ввода в свойстве поля
  • 9 Примеры масок ввода
  • 10 Использование масок ввода для адресов электронной почты
  • 11 Дата и время в Access

Синтаксис масок ввода и примеры

Для облегчения обработки значений, имеющих фиксированный шаблон, – например, телефонных номеров – применяют маску ввода. Маска ввода (или маска для краткости) предоставляет возможность сообщить MS Access, какой шаблон или образец должны использовать данные. Основываясь на этом образце, MS Access изменяет способ ввода и редактирования значений, делая их более понятными и менее подверженными ошибкам.

Маски можно добавлять для любого поля с текстовым или дата/время типом данных. По сравнению с обычным текстом маски обладают рядом достоинств:

Маски управляют элементом ввода. Будучи пустым, шаблон маски отображает символы заполнители, на место которых должны попасть значения.

Маски помогают понять смысл данных. Гораздо легче читать множество значений, представленных определенным образом.

Маски предупреждают ошибки. Они отбрасывают символы, не соответствующие шаблону.

Маски устраняют путаницу. Одни и те же данные многих типов можно представить несколькими способами. Такие же преимущества маски дают при вводе дат, которые можно ввести разнообразными способами (Год/Месяц/День, Месяц-День-Год и т.п.).

В приведенной ниже таблице указано, как MS Access интерпретирует знаки, содержавшиеся в свойстве Маска ввода. Чтобы включить в маску текстовые константы, отличные от представленных в таблице, в том числе знаки и пробелы, следует просто ввести их в нужную позицию. Чтобы включить один из следующих знаков в качестве текстовой константы, необходимо перед ним ввести знак обратной косой черты ( ).

В приведенной таблице перечислены и описаны местозаполнители и текстовые константы, которые можно использовать в маске ввода.

Цифра. В эту позицию обязательно следует ввести одну цифру.

Цифра. В эту позицию можно ввести одну цифру, но необязательно.

В эту позицию следует ввести цифру, пробел либо знак плюса или минуса. Если пользователь пропускает эту позицию, вставляется пробел.

Буква. В эту позицию обязательно следует ввести одну букву.

Буква. В эту позицию можно ввести одну букву, но необязательно.

Буква или цифра. В эту позицию обязательно следует ввести одну букву или цифру.

Буква или цифра. В эту позицию можно ввести одну букву или цифру, но необязательно.

Любой знак или пробел. В эту позицию обязательно следует ввести знак или пробел.

Любой знак или пробел. В эту позицию можно ввести знак или пробел, но необязательно.

Разделитель целой и дробной части, групп разрядов, значений дат и времени. Выбираемый знак зависит от региональных параметров Windows.

Все последующие знаки отображаются в верхнем регистре.

Обеспечивает ввод значения в виде

В данном случае пользователи должны вводить междугородный код, так как в этой области маски (000 в скобках) используется местозаполнитель 0.

(206) 555-0199 ( ) 555-0199

В этом случае в области междугородного кода используется местозаполнитель 9, поэтому междугородные коды необязательны. Кроме того, восклицательный знак (!) обусловливает заполнение маски слева направо.

Предоставляется возможность заменить буквами четыре последних цифры телефонного номера в формате США. Обратите внимание на местозаполнитель 0 в области кода города, который делает междугородный код обязательным.

Любое положительное или отрицательное число, включающее не более четырех знаков и не имеющее разделителей тысяч и дробной части.

ЗЕЛЕНЫЙ339М3 МАЙ Р 452Б7

Сочетание обязательных (L) и необязательных (?) букв и обязательных цифр (0). Знак «больше» требует вводить все буквы в верхнем регистре. Чтобы использовать маску ввода этого типа, необходимо задать для типа данных поля таблицы значение Текстовый или Поле МЕМО.

Обязательный почтовый индекс и необязательная область четырехзначного расширения.

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

Вы можете помочь пользователям правильно вводить данные в классические базы данных Access, подключив маски ввода к полям, имеющим строго определенный формат значений, например номера телефонов.

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

Важно: Эта статья относится только к классическим базам данных Access. Веб-приложения и веб-базы данных Access не поддерживают маски ввода.

В этой статье

Общие сведения о масках ввода

Маска ввода — это строка символов, указывающая формат допустимых значений входных данных. Маски ввода можно использовать в полях таблиц или запросов, а также в элементах управления форм и отчетов. Маска ввода хранится в свойствах объекта.

Маску ввода рекомендуется использовать, когда вводимые значения должны иметь единый формат, например для полей с номерами телефонов из десяти цифр. Если пользователь введет номер, не указав код города, данные не будут приняты в Access, пока пользователь не добавит код города.

Три компонента маски ввода

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

Первый компонент является обязательным. Он представляет собой знак или строку (последовательность знаков) маски с заполнителями и литералами, например круглыми скобками, точками и дефисами.

Второй компонент не является обязательным и определяет способ хранения встроенных знаков маски в поле. Если для этого компонента задано значение 0, знаки сохраняются вместе с данными, а если 1, то знаки отображаются без сохранения. Выбрав значение 1, можно сэкономить место для хранения базы данных.

Третий компонент маски ввода также не является обязательным и определяет знак, используемый в качестве заполнителя. По умолчанию в Access используется знак подчеркивания (_). Чтобы задать другой знак, введите его в третьем компоненте маски.

Пример маски ввода для телефонных номеров в формате России: (999) 000-00-00 ;0 ;-:

В маске используются два заполнителя — 9 и 0. Заполнитель 9 обозначает необязательные цифры (код города можно не вводить), а 0 — обязательные.

Значение 0 во втором компоненте маски ввода указывает на то, что знаки маски следует хранить вместе с данными.

Третий компонент маски ввода указывает на то, что вместо знака подчеркивания ( _) в качестве заполнителя будет использоваться дефис ( -).

Знаки, определяющие маски ввода

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

Пользователь должен ввести цифру (от 0 до 9).

Пользователь может ввести цифру (от 0 до 9).

Пользователь может ввести цифру, пробел, знак «плюс» или «минус». Если ничего не ввести, будет вставлен пробел.

Пользователь должен ввести букву.

Пользователь может ввести букву.

Пользователь должен ввести букву или цифру.

Пользователь может ввести букву или цифру.

Пользователь должен ввести какой-либо знак или пробел.

Пользователь может ввести знаки или пробелы.

Разделитель целой и дробной части, групп разрядов, значений дат и времени. Выбираемый знак зависит от региональных параметров Windows.

Все последующие знаки будут переведены в верхний регистр.

Когда следует избегать использования масок ввода в Access

Маски ввода — это полезный инструмент, но он уместен не во всех случаях. Не используйте маски ввода, если верно одно из следующих утверждений.

Иногда может потребоваться ввести данные в формате, не соответствующему маске. Маска ввода не допускает исключений.

Планируется использовать элемент управления «Выбор даты» с полем даты и времени. Маски ввода несовместимы с таким элементом управления.

Добавление маски ввода в поле таблицы с помощью мастера масок ввода

Маски ввода можно использовать для полей с типом данных «Текстовый», «Числовой» (кроме кода репликации), «Денежный» и «Дата/время».

Примечание: Если применить маску ввода к полю с типом данных «Дата/время», для этого поля невозможно будет использовать элемент управления Выбор даты.

В области навигации щелкните таблицу правой кнопкой мыши и выберите в контекстном меню команду Конструктор.

Выберите поле, к которому необходимо применить маску ввода.

В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить .

Выберите нужный тип маски ввода из списка.

Щелкните поле Проба и введите данные, чтобы проверить работу маски.

Чтобы оставить маску ввода без изменений, нажмите кнопку Далее.

Выберите способ хранения данных.

Чтобы сохранить изменения, нажмите кнопку Готово.

Добавление маски ввода в запрос

В области переходов щелкните правой кнопкой мыши запрос, который требуется изменить, и выберите в контекстном меню команду Конструктор.

В бланке запроса установите курсор в столбец поля, которое требуется изменить.

Курсор можно поместить в любую строку для этого поля.

Нажмите клавишу F4, чтобы открыть окно свойств поля.

В разделе Свойства поля на вкладке Общие щелкните поле свойства Маска ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить . Следуйте инструкциям мастера.

Добавление маски ввода в элемент управления формы или отчета

В области переходов щелкните правой кнопкой мыши форму или отчет, которые требуется изменить, и выберите в контекстном меню команду Конструктор.

Щелкните правой кнопкой мыши элемент управления, который требуется изменить, а затем выберите в контекстном меню команду Свойства.

На вкладке Все щелкните поле свойства Маска ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить . Следуйте инструкциям мастера.

Создание настраиваемых масок ввода

В мастере предусмотрены маски ввода для наиболее распространенных вариантов форматирования, однако в некоторых случаях требуется настроить маску под особые нужды. Чтобы сделать это, можно либо изменить одну из предопределенных масок мастера ввода, либо вручную задать свойство «Маска ввода» для соответствующего поля.

Настройка масок ввода в мастере

Откройте объект в конструкторе и щелкните поле, к которому нужно добавить настраиваемую маску ввода.

Чтобы запустить мастер масок ввода, нажмите кнопку Построить .

Нажмите кнопку Изменить список.

Откроется диалоговое окно Настройка масок ввода.

Перейдите к новой записи в этом окне и введите новое описание в поле Описание.

В поле Маска ввода введите символы и заполнители с помощью разрешенных знаков из списка таблицы.

Щелкните стрелку списка Тип маски: и выберите подходящий тип маски.

Нажмите кнопку Закрыть. В списке появится новая маска ввода.

Настройка масок ввода в свойстве поля

В области навигации щелкните объект правой кнопкой мыши и выберите в контекстном меню команду Конструктор.

Выберите поле, для которого необходимо создать настраиваемую маску ввода.

В области «Свойства поля» щелкните поле Маска ввода и введите собственную маску.

Чтобы сохранить изменения, нажмите сочетание клавиш CTRL+S.

Для полей числового и денежного типов определение маски ввода задается вручную.

Примеры масок ввода

В таблице ниже приведены примеры использования масок ввода.

Обеспечивает ввод значения в виде

В данном случае пользователи должны вводить код города, так как в соответствующем разделе маски (000 в скобках) используется заполнитель 0.

(206) 555-0199
( ) 555-0199

В этом случае в области междугородного кода используется местозаполнитель 9, поэтому междугородные коды необязательны. Кроме того, восклицательный знак (!) обусловливает заполнение маски слева направо.

Предоставляется возможность заменить буквами четыре последних цифры телефонного номера в формате США. Обратите внимание на местозаполнитель 0 в области кода города, который делает междугородный код обязательным.

Любое положительное или отрицательное число, включающее не более четырех знаков и не имеющее разделителей тысяч и дробной части.

ЗЕЛЕНЫЙ339М3
МАЙ Р 452Б7

Сочетание обязательных (L) и необязательных (?) букв и обязательных цифр (0). Знак «больше» требует вводить все буквы в верхнем регистре. Чтобы использовать маску ввода этого типа, необходимо задать для типа данных поля таблицы значение Текстовый или Поле МЕМО.

Обязательный почтовый индекс и необязательная область четырехзначного расширения.

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

Использование масок ввода для адресов электронной почты

Поскольку адреса электронной почты могут быть самой разной длины, маски ввода не подходят для их проверки при вводе. Вместо масок ввода рекомендуется использовать свойства Правило проверки и Сообщение об ошибке.

Условие на значение, приведенное в таблице ниже, гарантирует, что адрес электронной почты будет состоять из одного или нескольких знаков, знака «@», еще одного или нескольких знаков, точки и еще одного или нескольких знаков. Например, адрес [email protected] будет правильным, а [email protected],com или [email protected] — нет. Если ввести адрес электронной почты, не соответствующий условию на значение, введенные данные будут отклонены и появится сообщение, указанное в свойстве Сообщение об ошибке. Если свойство Сообщение об ошибке не задано, будет выведено стандартное сообщение.

Is Null Or ((Like «*[email protected]?*.?*») And (Not Like «*[ ,;]*»))

Сообщение об ошибке (необязательно)

Введите адрес электронной почты со знаком «@» и полным именем домена (пример: [email protected]).

Дополнительные сведения о применении правил проверки, а также пошаговые инструкции см. в статье Ограничение ввода данных с помощью правил проверки.

Дата и время в Access

Рассмотрим тип поля дата и время в Access. В таблице ДОГОВОР для сохранения даты заключения договора предусмотрено поле ДАТА_ДОГ. Выберите для этого поля тип данного Дата/время (Date/Time). Дата и время в Access может быть выбран один из следующих форматов поля: Полный (General Date), Краткий (Short Date), Средний (Medium Date) или Длинный формат даты (Long Date). В режиме конструктора образцы дат в каждом из форматов показаны в строках списка при выборе формата.

В Access 2007/2010 с полем даты автоматически связывается элемент управления Календарь, отображаемый при переходе в поле даты значком справа от него. Для ввода даты щелкните на этом значке и в открывшемся календаре выберите нужную дату (рис. 3.24).

Excel маска ввода Excelka.ru — все про Ексель

Управление форматами ввода данных с помощью масок ввода

Вы можете помочь пользователям правильно вводить данные в классические базы данных Access, подключив маски ввода к полям, имеющим строго определенный формат значений, например номера телефонов.

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

Важно: Эта статья относится только к классическим базам данных Access. Веб-приложения и веб-базы данных Access не поддерживают маски ввода.

В этой статье

Общие сведения о масках ввода

Маска ввода — это строка символов, указывающая формат допустимых значений входных данных. Маски ввода можно использовать в полях таблиц или запросов, а также в элементах управления форм и отчетов. Маска ввода хранится в свойствах объекта.

Маску ввода рекомендуется использовать, когда вводимые значения должны иметь единый формат, например для полей с номерами телефонов из десяти цифр. Если пользователь введет номер, не указав код города, данные не будут приняты в Access, пока пользователь не добавит код города.

Три компонента маски ввода

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

Первый компонент является обязательным. Он представляет собой знак или строку (последовательность знаков) маски с заполнителями и литералами, например круглыми скобками, точками и дефисами.

Второй компонент не является обязательным и определяет способ хранения встроенных знаков маски в поле. Если для этого компонента задано значение , знаки сохраняются вместе с данными, а если 1, то знаки отображаются без сохранения. Выбрав значение 1, можно сэкономить место для хранения базы данных.

Третий компонент маски ввода также не является обязательным и определяет знак, используемый в качестве заполнителя. По умолчанию в Access используется знак подчеркивания (_). Чтобы задать другой знак, введите его в третьем компоненте маски.

Пример маски ввода для телефонных номеров в формате России: (999) 000-00-00;0;-:

В маске используются два заполнителя — 9 и 0. Заполнитель 9 обозначает необязательные цифры (код города можно не вводить), а 0 — обязательные.

Значение 0 во втором компоненте маски ввода указывает на то, что знаки маски следует хранить вместе с данными.

Третий компонент маски ввода указывает на то, что вместо знака подчеркивания (_) в качестве заполнителя будет использоваться дефис ().

Знаки, определяющие маски ввода

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

Определение маски ввода

Если свойство Формат (Format) управляет тем, как данные отображаются в поле таблицы, то свойство Маска ввода (Input Mask) позволяет контролировать ввод данных в таблицу. И не только контролировать, но и упрощать процесс ввода. Маску используют в том случае, когда вводимые данные должны содержать определенные символы в некоторых позициях вводимой строки. Самым простым и ярким примером таких данных являются номера телефонов. Маска ввода должна обеспечить возможность вводить только цифры номера, а остальные символы (скобки вокруг кода города, дефис между цифрами номера) будут добавляться автоматически. Маска задается с помощью символов, приведенных в табл. 2.12.

Таблица 2.12. Символы для создания масок ввода

Для того чтобы сформировать маску ввода, можно использовать Мастера масок ввода (Input Mask Wizard). Откройте в режиме Конструктора таблицу «Заказы» (Orders). Выделите поле «Дата размещения». Чтобы ввести маску ввода для этого поля, щелкните мышью по ячейке свойства Маска ввода (Input Mask). Нажмите небольшую кнопку с тремя точками (рис. 2.21), которая появится справа (эта кнопка называется кнопкой Построителя и будет встречаться еще во многих местах), и дальше следуйте указаниям мастера:

    В первом диалоговом окне вы можете выбрать нужную маску из списка (рис. 2.22). Если вы попытаетесь вводить данные в поле Проба (Try It), то сможете увидеть, как будут форматироваться вводимые вами символы. Нажмите кнопку Далее (Next).

Сформированная символьная строка маски отображается в поле Маска ввода (Input Mask) для поля «ДатаРазмещения» (OrderDate) (рис. 2.22). Маска ввода состоит из трех частей:

  • символьной строки маски;
  • символа 0. Это означает, что введенные в поле данные будут сохраняться вместе со специальными символами. Можно заменить 0 на 1 — тогда специальные символы маски не будут запоминаться в поле;
  • символа заполнителя.

Как использовать маску ввода в excel vba?

-2 Cher [2018-04-08 07:54:00]

ПРОЧИТАЙТЕ ВНИМАТЕЛЬНО ВОПРОС, ПОЖАЛУЙСТА, ЭТО РЕКОМЕНДАЦИИ EXCEL VBA. NOT EXCEL

Мне была поручена фиксация ввода даты в форме VBA. Текстовое поле должно содержать имя пользователя в виде MM/DD/YYYY .

Мне нужно использовать маску ввода, не разрешено делать что-то как подтверждение даты после или с использованием календаря. До сих пор я мог использовать упомянутые 2 метода (форматирование формата после использования ISDATE ).

Тем не менее, теперь стало ясно, что это должна быть маска, поэтому ключи отфильтровываются при вводе, причем маска отображается при вводе даты: __/__/____

Там, где вы видите символ подчеркивания, он должен иметь возможность вводить числа и всегда находиться на этих позициях

Есть ли способ сделать это? Я могу найти учебник для маски в Access VBA.

input vba excel-vba excel masking

Этот пост может помочь вам.

Использование входной маски

. Вы можете задаться вопросом, есть ли способ настроить маску ввода, которая автоматически добавит двоеточие. Хорошая новость — да, есть. Плохих новостей нет, нет. Звук запутанный? Позволь мне объяснить.

Вы можете настроить пользовательский формат, который отобразит ваше время в любом формате. Например, вы можете использовать следующие шаги:

  1. Выберите ячейки, которые вы хотите использовать для ввода времени.
  2. Выберите » Формат» в меню «Ячейки». Excel отображает диалоговое окно » Формат ячеек «.
  3. Убедитесь, что отображается вкладка » Число «.
  4. В списке «Категория» выберите » Пользовательский».
  5. Замените все, что находится в поле » Тип», с #»:»00 .
  6. Нажмите OK .

Теперь вы можете ввести свое время, используя только цифры. Проблема (и это плохая новость) заключается в том, что ячейка действительно не содержит времени. Если вы введете 230 (за 2:30), она не будет содержать 2:30 как раз — она содержит двести тридцать. Таким образом, вы не можете напрямую использовать содержимое ячейки непосредственно во времени.

Чтобы преодолеть это, вы можете использовать другой столбец для отображения введенных цифр, преобразованных во время. Все, что вам нужно сделать, это использовать формулу для преобразования. Например, если введенное время было в ячейке A3 , вы можете использовать следующую формулу в другой ячейке для преобразования:

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

(Полная статья и многое другое в источнике.)

Сводные таблицы Excel

Если вам часто приходится вводить даты и время в ячейки, то вам должна понравиться идея писать их сокращенно, без точек-дробей – просто как число. Чтобы в заданном диапазоне ячеек листа, например, число 250616 после ввода и нажатия клавиши Enter автоматически превращалось в 25. 06.2016.

Как в Excel настроить быстрый ввод даты без разделителей

Для реализации такого возможны два варианта.

Первый – использовать функцию преобразования текста в дату ДАТАЗНАЧ (DATEVALUE) и функции извлечения фрагментов из текста ЛЕВСИМВ (LEFT), ПРАВСИМВ (RIGHT) и ПСТР (MID), чтобы разделить шесть введенных чисел по два, добавить к ним точки и составить из них полноценную дату в соседней ячейке.

Для реализации быстрого ввода даты возможны два варианта

В англоязычном варианте: =DATEVALUE(LEFT(D1;2)&”.”&MID(D1;3;2)&”.”&RIGHT(D1;2)) .

Если же хочется выполнять это преобразование прямо в той же ячейке, куда вводятся числа, то без макроса не обойтись. Для этого щелкните по ярлычку листа, куда будут вводиться даты и время, и выберите команду Исходный текст (View Code). В открывшееся окно редактора Visual Basic вставьте следующий код.

Private Sub Worksheet_Change(ByVal Target As Range) Dim vVal Dim StrVal As String Dim dDate As Date If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range(«A2:A10»)) Is Nothing Then With Target StrVal = Format(.Text, «000000») If IsNumeric(StrVal) And Len(StrVal) = 6 Then Application.EnableEvents = False dDate = DateValue(Left(StrVal, 2) & «/» & Mid(StrVal, 3, 2) & «/» & Right(StrVal, 2)) .NumberFormat = «dd/mm/yyyy» .Value = CDate(DateSerial(Year(dDate), Month(dDate), Day(dDate))) End If End With End If Application.EnableEvents = True End Sub

Диапазон A2:A10 в коде замените на свою область листа, куда подобным образом собираетесь вводить даты.

Как использовать маску ввода в Excel VBA?

ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ ВОПРОС, ПОЖАЛУЙСТА, ЭТО НАМЕРЕНИЯ ОТЛИЧАЮТ VBA. НЕ ЭКСКАЛЬНО

Мне было дано задание зафиксировать ввод даты в форме VBA. В текстовом поле пользователь должен ввести дату в MM/DD/YYYY .

Я должен использовать маску ввода, не разрешено делать что-либо в качестве даты подтверждения после или с использованием календаря. До сих пор я мог использовать 2 упомянутых метода (форсирование формата после использования ISDATE ).

Однако теперь стало ясно, что это должна быть маска, поэтому ключи фильтруются при вводе, причем маска отображается при вводе даты: __/__/____

Где вы видите подчеркивание, он должен иметь возможность только вводить цифры, и / всегда находятся на этих позициях

Есть ли способ сделать это? Я могу только найти учебник для маски в Access VBA.

Я гуглил «маску ввода Excel», и 2-й результат был следующим: Использование маски ввода Microsoft Excel, написанной Алленом Уайеттом .

Использование маски ввода

. Вы можете задаться вопросом, есть ли способ установить маску ввода, которая автоматически добавит двоеточие. Хорошие новости — да, есть. Плохих новостей нет, нет. Звук сбивает с толку? Позволь мне объяснить.

Вы можете настроить пользовательский формат, который будет отображать ваше время в любом формате, который вы хотите. Например, вы можете использовать следующие шаги:

  1. Выберите ячейки, которые вы хотите использовать для ввода времени.
  2. Выберите « Формат» в меню «Ячейки». В Excel отобразится диалоговое окно « Формат ячеек ».
  3. Убедитесь, что отображается вкладка Number .
  4. В списке Категория выберите Пользовательский .
  5. Замените все, что находится в поле « Тип #»:»00 .
  6. Нажмите на ОК .

Теперь вы можете ввести свое время, используя только цифры. Проблема (и это плохие новости) состоит в том, что ячейка не содержит времени. Если вы введете 230 (для 2:30), оно не будет содержать 2:30 как время — оно содержит двести тридцать. Таким образом, вы не можете использовать содержимое ячейки непосредственно в расчетах времени.

Чтобы преодолеть это, вы можете использовать другой столбец для отображения введенных цифр, преобразованных во время. Все, что вам нужно сделать, это использовать формулу, чтобы сделать преобразования. Например, если время, которое вы ввели, было в ячейке A3 , вы можете использовать следующую формулу в другой ячейке, чтобы выполнить преобразование:

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

(Полная статья и многое другое на источнике .)

Похожие статьи

Оценка статьи:

Загрузка…

Сохранить себе в:

Похожие публикации

Adblock
detector

Начало работы с основами маскирования ввода

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

Для начала мы рассмотрим два разных сценария.

Сценарий маскирования ввода № 1:

Для первого сценария давайте рассмотрим этот, используя простую Short Text , поэтому добавьте его в свою форму прямо сейчас, если вы еще этого не сделали. Чтобы просмотреть параметр Маска ввода , выполните следующие действия: 

  1. Щелкните элемент «Краткий текст».
  2. С правой стороны элемента щелкните Свойства (значок шестеренки).
  3. Перейдите на вкладку Параметры .
  4. Прокрутите вниз и найдите параметр Input Mask , обязательно включите его.

При маскировании ввода вы будете использовать только три символа HTML, и эти символы объясняются прямо под переключателем «Маска ввода».

@  =  Маски Буквы

#    =   Маски Числа

*    =  и, следовательно, ограничивает ваших пользователей замаскированными входами.

Это все еще может показаться немного запутанным, поэтому давайте разберем это еще подробнее, взглянув на эти примеры ниже.

Пример А:

В этом примере, скажем, например, вы хотите назвать города, которые начинаются с «Св.» (Святой), например, «Св. Августин», что будет выглядеть так: « @@ @@@@@@@@ @».

Внутренняя часть вашей формы:

Передняя часть вашей формы:

Пример B:

Теперь давайте взглянем на это в другом примере, где вы, возможно, захотите показать набор разделенных чисел, которые показать как это « # # # # # «.

Серверная часть вашей формы:

Передняя часть вашей формы:

Пример C:

Маска чисел также может быть полезна для расширенных настраиваемых дат, где вы, возможно, не захотите использовать стандартные поля даты, такие как « ##/##». /####».

Серверная часть вашей формы:

Интерфейсная часть вашей формы:

Пример D:

И то, и другое хорошо, но что, если вам нужно что-то большее, но вам это не нужно много информации, например, в случае, когда вам нужен только адрес, где находится чья-то компания.

Таким образом, в этом конкретном случае вы хотели бы объединить вышеперечисленное, используя вместе @ и # , и это может выглядеть примерно так: « #### @@@@@@@@@ @@ ».

Серверная часть вашей формы:

Интерфейсная часть вашей формы:

Пример E:

Кроме того, не забывайте, что вы можете дополнительно разрешить любой из них, но при этом контролировать, но ограничить это с помощью третьего варианта с помощью  *  (звездочка), и это будет выглядеть примерно так: » *** ** **** ** *** ».

Серверная часть вашей формы:

Интерфейсная часть вашей формы:

Пример F:

Но что, если ничего из вышеперечисленного не подходит для вашей ситуации? Что, если вы работаете в правительстве, юриспруденции или даже в компании по производству автозапчастей? Вы также можете сделать это, разделив своих персонажей на части, чтобы создать что-то систематическое, например « #@-#**#-#@ ».

Серверная часть вашей формы:

Интерфейсная часть вашей формы:

Пример G:

Некоторые из приведенных выше примеров имеют фиксированную маскировку ввода, так что, если вы хотите, чтобы пользователи могли вводить символы, но не требовали всего этого? Например, номер участника, который заканчивается одним или двумя символами. Вы можете сделать маскировку ввода как « @@-#####-@[@] ». Как видите, мы используем квадратную скобку для необязательного символа.

Внутренняя часть вашей формы:

Передняя часть вашей формы:

Теперь давайте рассмотрим это с другой стороны, используя второй сценарий для поля телефона.

Сценарий маскирования ввода № 2:

Конечно, использование возможности маскирования удобно, но что, если вы являетесь поставщиком телефонных справочников и ищете номера 1-800 для списка, или у вас есть пользователи с иностранными телефонными номерами и т.п.?

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

Пример A:

Для первого примера давайте начнем снова, но на этот раз добавим поле телефона. Вы должны иметь доступ к опции «Маска ввода» так же, как мы описали ранее в этом руководстве.

На этот раз вы заметите, что можете использовать маскировку номера только с помощью #, и вы также увидите изменение ввода телефонного номера по умолчанию с двух вводов на один ввод, который дополнительно предварительно заполняется « (###) # ##-#### »

Внутренняя часть вашей формы:

Передняя часть вашей формы:

Пример B:

Теперь, чтобы использовать это для номеров 1-800 с номером телефона, вы можно сделать что-то вроде « 1-(8##)-###-#### », чтобы ваши пользователи знали, что это тип необходимой информации.

Серверная часть вашей формы:

Интерфейсная часть вашей формы:

Пример C:

В качестве другого примера предположим, что вы планируете запустить программу информационно-коммуникационных звонков в Австралии. Вам нужно будет собрать телефонные номера, ограниченные этим форматированием, поэтому для этого он будет выглядеть примерно так: « +(##)######### », но вы можете отформатировать его для любой страны. если в другом месте.

Серверная часть вашей формы:

Интерфейсная часть вашей формы:

Так или иначе, мы очень надеемся, что это поможет прояснить все при использовании маскирования ввода.

Не стесняйтесь экспериментировать с этой опцией. Если у вас есть какие-либо предложения, проблемы или вопросы, не стесняйтесь комментировать ниже или опубликовать вопрос на нашем портале поддержки.

Как использовать настраиваемые маски ввода в WPForms

Вы хотите, чтобы поле формы требовало определенного формата? Пользовательские маски ввода позволяют вам устанавливать правила для значений, которые пользователи могут вводить в поле. Это может быть полезно для международных телефонных номеров, почтовых индексов и многого другого.

В этом руководстве мы покажем вам, как создать и добавить пользовательскую маску ввода в поле формы.

  • Добавление пользовательской маски ввода
  • Основные маски ввода
  • Расширенные маски ввода
  • Маски ввода даты/времени
  • Использование псевдонимов для добавления масок ввода

Прежде чем начать, убедитесь, что WPForms установлен и активирован на вашем сайте WordPress. Затем создайте новую форму или отредактируйте существующую.

Добавление пользовательской маски ввода

Вы можете добавить пользовательскую маску ввода в любое поле Однострочный текст . После того, как вы добавили этот тип поля в свою форму, щелкните его, чтобы открыть панель параметров поля.

В параметрах поля вам нужно нажать на вкладку Advanced . Затем вы можете добавить свое правило в поле Input Mask .

Основные маски ввода

Чтобы создать правила для пользовательской маски ввода, вам потребуется использовать определенный набор специальных символов.

  • 9 : Числовой (0–9)
  • a : Алфавитный (a–z или A–Z)
  • A : Прописные буквы (A–Z)
  • * : Буквенно-цифровой (0–9, a–z или A–Z)
  • и : Прописные буквы и цифры (0–9 или A–Z)

Например, если вы хотите ввести 5-значное число, введите 5 9 с в поле «Маска ввода».

Когда пользователи щелкают в этом поле формы во внешнем интерфейсе, они увидят знак подчеркивания или «пробел» для каждого требуемого символа, чтобы облегчить ввод. Кроме того, поскольку мы использовали символ 9 , маска ввода будет принимать только числовые значения (без букв или других символов).

В маску ввода можно также включать такие символы, как дефисы (-) или скобки. Например, вы можете использовать следующую маску ввода, чтобы указать формат номера телефона с кодом страны США:

+1 (999)-999-9999

Когда пользователь щелкнет в этом поле, он увидит пробелы в место 9 с. +1, круглые скобки и дефисы вводятся в поле автоматически, поэтому пользователям нужно только вводить цифры.

Важно отметить, что пользователи не могут отправить форму, если они лишь частично заполнили маску ввода. Они должны ввести количество и тип символов, требуемых маской ввода, иначе они увидят сообщение проверки «Пожалуйста, заполните все пробелы».

Примечание: Хотите изменить сообщение проверки, которое увидят пользователи, если они не заполнили маску ввода? См. наш учебник по настройке сообщений проверки.

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

Добавление необязательных символов к маскам ввода

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

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

99 9999-9999[9]

Поскольку последняя цифра не является обязательной, эта маска ввода может принимать 10 цифр, например 98 7654-3210 или 11 цифр, например 98 7654-32109 .

Дополнительные примеры необязательных символов в масках ввода

Имя пользователя из 6–8 букв (первая буква прописная, остальные строчные)

  • Маска: Aaaaa[a][a]
  • Пример ввода: Sullie или Sulliewp

Почтовый индекс США с дополнительным +4:

  • Маска: 99999[-9999]
  • Пример ввода: 98765 или 98765-4321

Примечание: Пользователи по-прежнему должны заполнять все пробелы для необязательных символов в масках ввода. Например, пользователи не могли ввести «33409-40» в маске ввода почтового индекса +4 выше и отправить форму.

Чтобы создать маски ввода с гибкими диапазонами необязательных символов, см. дополнительные параметры маски ввода ниже.

Экранирование специальных символов маски

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

Чтобы избежать преобразования каких-либо специальных символов маски ввода в пробелы во внешнем интерфейсе, вы можете просто добавить две обратные косые черты (\\) перед символом.

В качестве примера давайте создадим маску ввода для URL-адреса Instagram.

Если мы введем маску ввода как https://instagram.com/*{1,30} , все символы и будут преобразованы в пробелы, которые пользователи должны заполнить во внешнем интерфейсе.

Чтобы это исправить, нам просто нужно добавить двойную обратную косую черту перед любой и , которые мы не хотим преобразовывать в пустые. Итак, для этого примера мы введем маску ввода как https://inst\\agr\\am.com/*{1,30} в параметрах поля.

Теперь, когда мы просматриваем это поле во встроенной форме, пробелы появляются только там, где мы предполагали.

Дополнительные примеры экранирования специальных символов в масках ввода

Артикул продукта (2 девятки, за которыми следуют 3 дополнительные цифры или буквы в верхнем регистре)

  • Маска: \\9\\9-&&&
  • Пример ввода: 99-654 или 99-BC8

Адрес Gmail

  • Маска: *{1,50}@gm\\ail.com
  • Пример ввода: [email protected]

Расширенные маски ввода

Если вам нужен еще больший контроль над масками ввода вашей формы, вы также можете использовать расширенные параметры форматирования. Они работают в сочетании со всеми специальными символами маски, описанными выше.

Повторяющиеся символы

Вы можете использовать любой из специальных символов перед {n} (где n — числовое значение), чтобы потребовать повторяющийся символ.

Примеры масок ввода с повторяющимися символами

Почтовый индекс США с необязательным +4

  • Маска: 9{5}[-9{4}]
  • Пример ввода: 33409 или 33409-4053

12-значный номер заказа с цифрами и прописными буквами

  • Маска: и{12}
  • Пример ввода: 29X483HK8192 или 10G7382ZR638
Гибкие диапазоны символов

Вы можете использовать любые специальные символы перед {n,m} (где n и m представляют собой числовые значения), чтобы пользователи могли вводить диапазон символов.

Примеры масок ввода с гибкими диапазонами

URL-адрес Facebook (допускается 5–50 символов):

  • Маска: https://f\\acebook.com/*****[*{0,45} ]
  • Пример ввода: https://facebook.com/wpforms или https://facebook.com/monsterinsights

Твиттер-дескриптор (допускается 4–15 цифр, прописные или строчные буквы)

  • Маска: @****[*{0,11}]
  • Пример ввода: @easywpforms или @WPBeginner

Электронная почта для определенного домена (допускается 1–51 символ):

  • Маска: *[*{0,50}]@mysite. com
  • Пример ввода: [электронная почта защищена] или [электронная почта защищена]

Артикул продукта с 8–11 символами (допускаются цифры или прописные буквы):

  • Маска: &{4}-&{4}[&{0,3}]
  • Пример ввода: A987-BC65 или A987-BC65D43
Маскирование нескольких возможных входных значений

Другой вариант — создать маску ввода, которая будет принимать несколько возможных входных значений. Для этого введите обратную косую черту, а затем допустимые значения в круглых скобках, разделенных вертикальными косыми чертами, как в \(x|y) .

Примечание: Этот расширенный параметр маски ввода не работает со специальными символами, перечисленными в начале этого поста. x и y должны быть конкретными цифрами или буквами, которые вы хотите, чтобы пользователи включали в свой ввод.

Примеры масок, допускающих несколько возможных вводов

Телефонный номер с кодом страны для США (+1), Австралии (+61) или Мексики (+52)

  • Маска: +\(1|61| 52) 9999999999
  • Пример ввода: +1 2127893920 или +52 33074

Номер счета, начиная с TN или KY

  • Маска: \(TN|KY)9{10}
  • Пример ввода: TN3756284765 или KY2975387529

Маски даты/времени

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

Примечание: Если вы хотите предоставить календарь выбора даты или параметры раскрывающегося списка для даты или времени, поле Дата / время, вероятно, подойдет лучше, чем настраиваемая маска ввода.

Чтобы настроить маску ввода для даты или времени, вам нужно начать с даты : , за которой следует требуемый формат.

Маски даты

Используя приведенные ниже параметры, вы можете создавать собственные маски ввода даты, которые соответствуют вашим потребностям.

  • d : День месяца в цифрах; нет начального нуля для одноразрядных дней.
  • dd : День месяца в виде цифр; начальный нуль для одноразрядных дней.
  • м : Месяц в цифрах; нет начального нуля для однозначного числа месяцев.
  • мм : Месяц в цифрах; начальный нуль для однозначного числа месяцев.
  • yy : Год как последние 2 цифры; ведущий нуль для лет меньше 10.
  • гггг : Год как 4 цифры

Например, для date:dd/mm/yyyy потребуется дата, например 08.12.2021. Когда пользователь посещает вашу форму и наводит курсор на поле, он увидит заполнители для нужного формата.

Маски времени

Используя приведенные ниже параметры, вы можете создавать собственные маски ввода времени, соответствующие вашим потребностям.

Примечание: Не забудьте добавить дату: перед маской ввода времени.

  • ч : Часы; нет начального нуля для одноразрядных часов (12-часовые часы).
  • чч : Часы; начальный нуль для одноразрядных часов (12-часовые часы).
  • H : Часы; нет начального нуля для одноразрядных часов (24-часовой формат).
  • HH : Часы; начальный нуль для одноразрядных часов (24-часовой формат).
  • M : Минуты; нет начального нуля для одноразрядных минут. Прописная буква М во избежание конфликта с месяцами.
  • MM : Минуты; начальный нуль для одноразрядных минут. ММ в верхнем регистре, чтобы избежать конфликта с месяцами.
  • s : Секунды; нет начального нуля для одноразрядных секунд.
  • сс : Секунды; начальный нуль для одноразрядных секунд.
  • l : Миллисекунды. 3 цифры.
  • L : Миллисекунды. 2 цифры.
  • t : Односимвольная строка маркера времени в нижнем регистре: a или p.
  • тт : Двухсимвольная строка маркера времени: am или pm.
  • T : Односимвольная строка маркера времени: A или P.
  • TT : Двухсимвольная строка маркера времени: AM или PM.

Например, date:h:MM позволит пользователям ввести время, например 8:30. Во внешнем интерфейсе пользователи увидят заполнители в поле, когда наведут на него курсор.

Использование псевдонимов для добавления масок ввода

Вы можете ввести псевдоним в Маска ввода в дополнительных параметрах поля, чтобы использовать предварительно упакованную маску ввода.

Доступные псевдонимы маски ввода в WPForms включают:

  • псевдоним: числовой : Позволяет пользователям вводить любое числовое значение.
  • псевдоним: валюта : Позволяет пользователям вводить числовые значения в формате 0,00.
  • alias:decimal : Позволяет пользователям вводить любое числовое значение с десятичным знаком или без него.
  • псевдоним: целое число : Позволяет пользователям вводить любое целое числовое значение.
  • alias:percentage : Позволяет пользователям вводить любое число от 1 до 100 в процентах.
  • псевдоним: URL-адрес : добавляет маску ввода для URL-адреса, начинающегося с http:// .
  • alias:email : Добавляет маску ввода для адреса электронной почты.

Примечание: Имейте в виду, что alias:email и alias:URL не проверяют, чтобы пользователи ввели правильный формат электронной почты или веб-адреса. Если вы хотите проверить ввод этой информации пользователями, рассмотрите возможность использования вместо этого полей электронной почты и веб-сайта/URL.

Вот оно! Теперь вы можете создавать собственные маски ввода, требующие определенных форматов в полях ваших форм.

Далее, хотите ли вы сделать свои формы более компактными? Обязательно ознакомьтесь с нашим руководством по использованию макетов с несколькими столбцами, чтобы узнать, как расположить поля в строках в форме.

Маска ввода Bootstrap — примеры и руководство

Маска ввода

Маска ввода — это пользовательская директива, которая позволяет установить предопределенный формат форм.

Директива Responsive Input Mask для последней версии Bootstrap 5. Установите предопределенный формат форм. Номер телефона, специальные символы, четкие неполные и другие примеры.

Примечание. Прочтите вкладку API , чтобы найти все доступные параметры и расширенная настройка


Базовый пример

Маска ввода поставляется с тремя предопределенными директивами масок:

  • a — Буквенные символы (по умолчанию: A-Z, a-z)
  • 9 — Числовые символы (0-9)
  • * — Буквенно-цифровые символы (A-Z, a-z, 0-9)

Чтобы инициализировать маску ввода для элемента, добавьте атрибут data-mdb-input-mask с маской. формат для ввода.

Базовый пример

Показать код Изменить в песочнице

            
          <дел>
            <тип ввода = "текст" data-mdb-input-mask = "99-999-99"/>
            
          

Очистить неполный

По умолчанию маска ввода очищает неполное входное значение при размытии. Отключите это поведение с помощью data-mdb-clear-incomplete="false" .

Очистить незавершенный

Показать код Изменить в песочнице

            
          <дел>