Применение регулярных выражений в Kendo MaskedTextBox
Я хочу глобально назначить REGULAR EXPRESSION
к Kendo MaskedTextBox
используя JavaScript... но не может заставить Kendo "распознать" шаблон (ы).
- В: Как вы используете Regex в Kendo MaskedTextBox?
... все, что я пробовал, терпит неудачу.
Образцы образцов:
Вот некоторые примеры того, что я мог бы использовать:
- Основной текст: ^[a-zA-Z0-9,.- ]*$
- Неформатированные серийные номера: ^[a-zA-Z0-9- ]*$
Я хочу сделать что-то вроде...
$('#txtMeterNumber').kendoMaskedTextBox({
mask: "basicText",
rules: {
"basicText": /^[a-zA-Z0-9,.- ]*$/
}
});
1 ответ
Решение
Вы должны использовать только один символ, чтобы определить выражение внутри объекта "rules". Каждый символ в свойстве mask представляет отдельный символ в реальном вводе.
Есть несколько примеров в документации.
Вероятно, это то, что вы хотите:
$(document).ready(function(){
$('#txtMeterNumber').kendoMaskedTextBox({
mask: 'xxx-xxx-xxx',
rules: {
'x': /[a-zA-Z0-9- ]/
}
});
});
<script src="https://kendo.cdn.telerik.com/2014.2.716/js/jquery.min.js"></script>
<script src="https://kendo.cdn.telerik.com/2014.2.716/js/kendo.ui.core.min.js"></script>
<input id="txtMeterNumber">
Basic Text: ^[a-zA-Z0-9,.- ]*$
Это выражение неверно, вы должны -
, Я думаю [a-zA-Z0-9,.\- ]
сделает свое дело. Вы можете проверить это на https://regexr.com/