Применение регулярных выражений в 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/

Другие вопросы по тегам