【问题标题】:Prevent numerical values in kendo textbox防止剑道文本框中的数值
【发布时间】:2015-08-10 09:35:56
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    通过使用regexmatch

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

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

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

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

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

    【讨论】:

    • 仍然不适合我,我是否必须在我的输入中添加一些 kendovalidator 特定属性或不需要
    • 仍然需要在输入/表单的提交/模糊时调用验证器,将其设置为 div 不会让它自动验证。将其设置在表单上会在用户提交时自动验证。
    • 是的,我已经这样做了“ var validator = applyValidator(); 然后 if (validator.validate()) { my code here after validation}); "
    • 请使用完整代码更新您的帖子以进行验证'。您的问题目前无法重现。
    【解决方案2】:

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

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

    Kendo UI API Reference

    【讨论】:

      猜你喜欢
      • 2013-01-05
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 2016-05-30
      • 2020-01-01
      • 1970-01-01
      相关资源
      最近更新 更多