在 Kendo MaskedTextBox 中应用正则表达式

Applying Regular Expressions in a Kendo MaskedTextBox

我想使用 JavaScript 将 REGULAR EXPRESSION 全局分配给 Kendo MaskedTextBox...但无法将 Kendo 分配给 'recognize' 模式(s ).

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

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

我想"something"喜欢...

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

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

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/

查看