0

我想使用 JavaScript 将 a 全局分配给REGULAR EXPRESSIONa Kendo MaskedTextBox...但无法让 Kendo '识别'模式。

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

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

示例模式:
我可能会使用的一些示例包括...

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

我想做“某事”,比如......

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

1 回答 1

1

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

文档中有一些示例。

可能这就是你想要的:

$(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/上查看

于 2017-09-29T17:18:45.357 回答