在 Kendo MaskedTextBox 中应用正则表达式
Applying Regular Expressions in a Kendo MaskedTextBox
我想使用 JavaScript 将 REGULAR EXPRESSION
全局分配给 Kendo MaskedTextBox
...但无法将 Kendo 分配给 'recognize' 模式(s ).
- 问:如何在 Kendo MaskedTextBox 中使用正则表达式?
...我尝试的一切都失败了。
示例模式:
我可能会使用的一些示例包括...
- 基本文本:^[a-zA-Z0-9,.-]*$
- 未格式化的序列号:^[a-zA-Z0-9-]*$
我想"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/
查看
我想使用 JavaScript 将 REGULAR EXPRESSION
全局分配给 Kendo MaskedTextBox
...但无法将 Kendo 分配给 'recognize' 模式(s ).
- 问:如何在 Kendo MaskedTextBox 中使用正则表达式?
...我尝试的一切都失败了。
示例模式:
我可能会使用的一些示例包括...
- 基本文本:^[a-zA-Z0-9,.-]*$
- 未格式化的序列号:^[a-zA-Z0-9-]*$
我想"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/