Javascript 防止剑道文本框中出现数值
我正在使用asp.net MVC创建一个示例图书库应用程序,其中我正在使用kendo UI工具,我希望使用图书标题或作者字段,在这些字段中我希望防止用户输入数值,仅允许a-Z,我将如何使用kendoValidator来做到这一点。 以下是我的意见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
<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
用于所有字符,直到字符串结束+
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]+" />