我希望使用JavaScript全局为REGULAR EXPRESSION
分配Kendo MaskedTextBox
...但无法让Kendo识别'模式。
......我尝试的一切都失败了。
SAMPLE PATTERNS:
我可能会使用的一些例子包括......
我想做"某事"像...
$('#txtMeterNumber').kendoMaskedTextBox({
mask: "basicText",
rules: {
"basicText": /^[a-zA-Z0-9,.- ]*$/
}
});
答案 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/