Страница 1 из 1

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

Добавлено: 03 июн 2022, 05:44
sedov
Добрый день. Прошу помочь в создании маски ввода, по следующему правилу: пять букв_любой символ_четыре цифры. При этом "любой символ" - все символы с клавиатуры, в том числе и пробел, с ограниченной длиной числа символов. Маска типа: я{1,5} *{1,25} 9{1,4} - ограничивает меня в вводе символов и пробелов. Спасибо.

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

Добавлено: 17 июн 2022, 08:41
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:

Тестируйте и сообщите результат.

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

Добавлено: 17 июн 2022, 09:38
sedov
Добрый день. Помогло! Дальше буду изучать теорию. Спасибо за участие.

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

Добавлено: 29 июн 2022, 04:54
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!#@№$%&\,\.\:\;\'\"\<\>\*+/=?^_\(\)\{|}~\ \-]",
  }
    }
}