使用KendoUI的.kendoMaskedTextBox,您将如何屏蔽特定字符?

时间:2016-03-04 13:39:03

标签: javascript kendo-ui masking

我可以使用KendoUI的.kendoMaskedTextBox

轻松屏蔽文本字段输入
$("#MainContent_txtMailingZip").kendoMaskedTextBox({
    mask: "L0L 0L0"
});

但是,我现在只想接受第一个字符的字母M和L.

如何实现这一目标?

3 个答案:

答案 0 :(得分:0)

我不相信这是可能的,以下是API文档中的有效掩码规则。 http://docs.telerik.com/kendo-ui/api/javascript/ui/maskedtextbox#configuration-mask

  

0 - 数字。接受0到9之间的任何数字。

     

9 - 数字或空格。接受0到9之间的任何数字,加上空格。

     

# - 数字或空格。像9规则,但也允许(+)和( - )   迹象。

     L - 信。限制输入字母a-z和A-Z。这条规则是   相当于正则表达式中的[a-zA-Z]。

     

? - 信件或空间。限制输入字母a-z和A-Z。这个规则   等价于正则表达式中的[a-zA-Z]。

     

&安培; - 性格。接受任何角色。该规则相当于\ S in   正则表达式。

     

C - 角色或空间。接受任何角色。规则是等同的   至 。在正则表达式中。

     

A - 字母数字。只接受字母和数字。

     

a - 字母数字或空格。只接受字母,数字和空格。

     

。 - 小数占位符。小数分隔符将从中获取   剑道目前的文化。

     

, - 千位占位符。显示字符将来自   剑道目前的文化。

     

$ - 货币符号。显示字符将来自   剑道目前的文化。

答案 1 :(得分:0)

我在该字段中添加了正则表达式验证。虽然它不满足按键过滤器,但它可以解决问题:

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" CssClass="field-validation-error" ErrorMessage="<%#ResourceApplicantIntakeCustomerInformation.msgInvalidPostalCode%>" ControlToValidate="txtMailingZip" ForeColor="red" Enabled="true" 
        ValidationExpression="^[KLMNP][0-9][A-Z] ?[0-9][A-Z][0-9]$"></asp:RegularExpressionValidator>

答案 2 :(得分:0)

这就是你想要的:

$("#MainContent_txtMailingZip").kendoMaskedTextBox({
    mask: "^0L 0L0",
    rules: { "^": /[ML]/ }
});