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

标签 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 #" />

这是我想要进行验证的地方

return $("#bookDiv").kendoValidator({
        rules: {
            Title: function (input) {
                if (input.is("[name=txtTitle]") && input.val() == ""))
                    return false;
                else
                    return true;
            }});

最佳答案

通过使用正则表达式匹配:

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

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

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

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

On a side note: This will not allow any other character. Diacritics like é will not pass.

关于javascript - 防止剑道文本框中出现数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916192/

相关文章:

jquery - 饼图的 Kendo 货币格式

javascript - 一次将多个 .fla 文件转换为 .swf 或 .mov 文件

javascript - 我如何处理 JavaScript 中的可选参数?

javascript - 如何使用 jquery 检查 "contains"

jquery - 垂直对齐具有百分比高度和宽度的 div 内的 div

javascript - 在初始页面加载期间需要更改添加/编辑颜色

javascript - 将鼠标悬停在剑道网格上添加新按钮/链接

javascript - document.write 和 JSON 输出

javascript函数在html中错误地返回字符串

javascript - 您应该避免使用 jQuery 和/或 jQueryUI 吗?