Javascript 防止剑道文本框中出现数值

Javascript 防止剑道文本框中出现数值,javascript,jquery,kendo-ui,kendo-asp.net-mvc,kendo-validator,Javascript,Jquery,Kendo Ui,Kendo Asp.net Mvc,Kendo Validator,我正在使用asp.net MVC创建一个示例图书库应用程序,其中我正在使用kendo UI工具,我希望使用图书标题或作者字段,在这些字段中我希望防止用户输入数值,仅允许a-Z,我将如何使用kendoValidator来做到这一点。 以下是我的意见 <input id="txtTitle" name="txtTitle" type="text" class="k-textbox" value="#= Title #" /> 通过使用regex和match: (input.is("[n

我正在使用asp.net MVC创建一个示例图书库应用程序,其中我正在使用kendo UI工具,我希望使用图书标题或作者字段,在这些字段中我希望防止用户输入数值,仅允许a-Z,我将如何使用kendoValidator来做到这一点。 以下是我的意见

<input id="txtTitle" name="txtTitle" type="text" class="k-textbox" value="#= Title #" />

通过使用
regex
match

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

  • 从字符串的开头一直搜索到结尾。(
    ^
    直到
    $
  • 搜索a-z和a-z
  • +
    用于所有字符,直到字符串结束
对于匹配,字符串需要完全为a-z。如果存在匹配项,则不会返回
null
并通过

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


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

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


仍然不适用于我,我是否必须在输入中添加某些kendovalidator特定属性或不需要。仍然需要在提交/模糊输入/表单时调用验证程序,将其设置为
div
将不允许自动验证。在表单上设置它会在用户提交时自动验证。是的,我已经在做“var validator=applyValidator();然后如果(validator.validate()){my code here after validation});“请用验证的完整代码更新您的帖子”。你的问题目前无法重现。
<input id="title" name="title" type="text" value="#=Title#" pattern="[^0-9]+" />