Страница 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!#@№$%&\,\.\:\;\'\"\<\>\*+/=?^_\(\)\{|}~\ \-]",
}
}
}