Маска ввода - любые символы
- sedov
- Сообщения: 21
- Зарегистрирован: 03 июн 2022, 05:31
- Имя: Александр Седов
- Откуда: Россия, Владивосток
- Организация: ДНС
Маска ввода - любые символы
Добрый день. Прошу помочь в создании маски ввода, по следующему правилу: пять букв_любой символ_четыре цифры. При этом "любой символ" - все символы с клавиатуры, в том числе и пробел, с ограниченной длиной числа символов. Маска типа: я{1,5} *{1,25} 9{1,4} - ограничивает меня в вводе символов и пробелов. Спасибо.
- support
- Техническая поддержка
- Сообщения: 9075
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Маска ввода - любые символы
Можно попробовать написать свой JS код
В данном примере мы для символа * в опции validator разрешаем вводить все символы включая пробел.
Подробнее об регулярных выражениях тут https://developer.mozilla.org/ru/docs/W ... xpressions
Сама маска вводится в опции mask:
Тестируйте и сообщите результат.
Код: Выделить всё
{
mask: "я{1,5} *{1,25} 9{1,4}",
greedy: false,
clearIncomplete:true,
definitions: {
'*': {
validator: ".",
},
"я": {
validator: "[А-ЯЁа-яё]"
}
}
}
Подробнее об регулярных выражениях тут https://developer.mozilla.org/ru/docs/W ... xpressions
Сама маска вводится в опции mask:
Тестируйте и сообщите результат.
- sedov
- Сообщения: 21
- Зарегистрирован: 03 июн 2022, 05:31
- Имя: Александр Седов
- Откуда: Россия, Владивосток
- Организация: ДНС
Re: Маска ввода - любые символы
Добрый день. Помогло! Дальше буду изучать теорию. Спасибо за участие.
Re: Маска ввода - любые символы
Я формирую строку таким 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!#@№$%&\,\.\:\;\'\"\<\>\*+/=?^_\(\)\{|}~\ \-]",
}
}
}