我正在使用asp.net MVC创建一个示例图书库应用程序,其中我正在使用kendo UI工具,我想使用书籍标题或作者字段,我想阻止用户输入数值,只允许AZ,我将如何使用kendoValidator来做到这一点。 下面是我的输入
<input id="txtTitle" name="txtTitle" type="text" class="k-textbox" value="#= Title #" />
这是我想要进行验证的地方
return $("#bookDiv").kendoValidator({
rules: {
Title: function (input) {
if (input.is("[name=txtTitle]") && input.val() == ""))
return false;
else
return true;
}});
答案 0 :(得分:0)
使用regex
和match
:
(input.is("[name=txtTitle]") && input.val() == "" && input.val().match(/^[a-zA-Z]+$/)))
/^[a-zA-Z]+$/
表示
^
到$
)+
表示所有字符,直到字符串结尾。对于匹配,字符串必须完全是a-z。如果匹配,则不会返回null
并传递。
旁注:这不允许任何其他角色。像é这样的变音符号不会通过。
答案 1 :(得分:0)
您可以使用Kendo UI的内置模式验证器,而不是创建自定义规则。
<input id="title" name="title" type="text" value="#=Title#" pattern="[^0-9]+" />