在Kendo MaskedTextBox中应用正则表达式

时间:2017-09-29 16:22:37

标签: javascript kendo-ui kendo-maskedtextbox

我希望使用JavaScript全局为REGULAR EXPRESSION分配Kendo MaskedTextBox ...但无法让Kendo识别'模式。

  • 问:如何在Kendo MaskedTextBox中使用Regex?

......我尝试的一切都失败了。

SAMPLE PATTERNS:
我可能会使用的一些例子包括......

  • 基本文字:^ [a-zA-Z0-9,.-] * $
  • 未格式化的序列号:^ [a-zA-Z0-9-] * $

我想做"某事"像...

$('#txtMeterNumber').kendoMaskedTextBox({
    mask: "basicText",
    rules: {
        "basicText": /^[a-zA-Z0-9,.- ]*$/
    }
});

1 个答案:

答案 0 :(得分:1)

您应该只使用一个字符来定义“rules”对象中的表达式。 mask属性中的每个字符代表实际输入中的单个字符。

docs中有一些例子。

可能这就是你想要的:

$(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/

查看