Маска ввода - любые символы

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
sedov
Сообщения: 21
Зарегистрирован: 03 июн 2022, 05:31
Имя: Александр Седов
Откуда: Россия, Владивосток
Организация: ДНС

Маска ввода - любые символы

Сообщение sedov »

Добрый день. Прошу помочь в создании маски ввода, по следующему правилу: пять букв_любой символ_четыре цифры. При этом "любой символ" - все символы с клавиатуры, в том числе и пробел, с ограниченной длиной числа символов. Маска типа: я{1,5} *{1,25} 9{1,4} - ограничивает меня в вводе символов и пробелов. Спасибо.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9075
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Маска ввода - любые символы

Сообщение support »

Можно попробовать написать свой JS код

Код: Выделить всё

{
    mask: "я{1,5} *{1,25} 9{1,4}",
    greedy: false,
    clearIncomplete:true,
    definitions: {
      '*': {
        validator: ".",        
      },
      "я": {
         validator: "[А-ЯЁа-яё]"                              
      }
    }
}
В данном примере мы для символа * в опции validator разрешаем вводить все символы включая пробел.
Подробнее об регулярных выражениях тут https://developer.mozilla.org/ru/docs/W ... xpressions

Сама маска вводится в опции mask:

Тестируйте и сообщите результат.
Вложения
screenshot-localhost-2022.06.17-08_32_43.png
Аватара пользователя
sedov
Сообщения: 21
Зарегистрирован: 03 июн 2022, 05:31
Имя: Александр Седов
Откуда: Россия, Владивосток
Организация: ДНС

Re: Маска ввода - любые символы

Сообщение sedov »

Добрый день. Помогло! Дальше буду изучать теорию. Спасибо за участие.
Аватара пользователя
Morfei
Сообщения: 115
Зарегистрирован: 14 апр 2022, 19:13
Имя: Виктор
Откуда: Нерюнгри

Re: Маска ввода - любые символы

Сообщение Morfei »

Я формирую строку таким JS. Шаблон такой, чтоб начиналась с заглавной и первой может быть только буква, ну а дальше какие нужны знаки.

Код: Выделить всё

{
    mask: "Я{1,1}[я{1,300}]",
    greedy: false,
    clearIncomplete:true,
    onBeforePaste: function (pastedValue, opts) {
      pastedValue = pastedValue.toLowerCase();
    },
    definitions: {
  'Я': {
    validator: "[А-ЯЁа-яё0-9A-Za-z]",
    casing: "upper" //auto uppercasing
  },
  'я': {
    validator: "[А-ЯЁа-яё0-9A-Za-z!#@№$%&\,\.\:\;\'\"\<\>\*+/=?^_\(\)\{|}~\ \-]",
  }
    }
}
Ответить