防止在剑道文本框中的数值

时间:2015-08-10 09:35:56

标签: javascript jquery kendo-ui kendo-asp.net-mvc kendo-validator

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

2 个答案:

答案 0 :(得分:0)

使用regexmatch

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

/^[a-zA-Z]+$/表示

  • 从字符串的开头搜索到结尾。 (^$
  • 搜索a-z和A-Z
  • +表示所有字符,直到字符串结尾。

对于匹配,字符串必须完全是a-z。如果匹配,则不会返回null并传递。

  

旁注:这不允许任何其他角色。像é这样的变音符号不会通过。

答案 1 :(得分:0)

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

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

Kendo UI API Reference