2

我正在使用 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;
            }});
4

2 回答 2

0

您可以使用 Kendo UI 的内置模式验证器,而不是创建自定义规则。

<input id="title" name="title" type="text" value="#=Title#" pattern="[^0-9]+" />

Kendo UI API 参考

于 2015-08-10T16:19:49.867 回答
0

通过使用regexand match

(input.is("[name=txtTitle]") && input.val() == "" && input.val().match(/^[a-zA-Z]+$/)))

/^[a-zA-Z]+$/方法

  • 从字符串的开头搜索到结尾。(^直到$
  • 搜索 az 和 AZ
  • +直到字符串结尾的所有字符。

对于匹配,字符串需要完全是 az。如果有匹配,它将不会返回null并通过。

附带说明:这将不允许任何其他字符。é 之类的变音符号不会通过。

于 2015-08-10T09:40:04.047 回答