我可以使用KendoUI的.kendoMaskedTextBox
:
$("#MainContent_txtMailingZip").kendoMaskedTextBox({
mask: "L0L 0L0"
});
但是,我现在只想接受第一个字符的字母M和L.
如何实现这一目标?
答案 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]/ }
});