jQuery 验证 - 如何忽略字母大小写?

标签 jquery validation jquery-validate

可能是一个愚蠢的问题,但我似乎在谷歌土地上找不到任何东西。我只需要一种方法来忽略输入字段的大小写。我正在进行城市名称匹配,但需要“Atlanta”和“atlanta”都有效。我应该如何编辑它以获得我需要的验证爱?

    jQuery.validator.addMethod("atlanta", function(value) {
    return value == "Atlanta"; //Need 'atlanta' to work too
}, '**Recipient must reside in Chicago City Limits**');

感谢所有的人:)

最佳答案

您甚至可以创建一个更通用的 jQuery 验证规则,该规则可重复用于执行不区分大小写的比较,例如

$.validator.addMethod("equalToIgnoreCase", function (value, element, param) {
        return this.optional(element) || 
             (value.toLowerCase() == $(param).val().toLowerCase());
});

然后可用于以下两个示例输入

<input type="text" name="firstname"/>
<input type="text" name="username"/>

喜欢

$("form").validate({
    rules: {
        firstname: {
           equalToIgnoreCase: "input[name=username]"
        }
    },
    messages: {
        firstname: {
           equalToIgnoreCase: "The 'firstname' must match the 'username'"
        }
    });

关于jQuery 验证 - 如何忽略字母大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085262/

相关文章:

javascript - 如何使用 jQuery validate 手动触发验证?

css - jQuery 验证插件在显示错误 <div> 后不会隐藏它

jQuery 验证问题 - 不工作 - 表单仅提交

jquery - 是否从jquery中的元素中清空清除数据

javascript - 用于动态元素和 ajax 的 jQuery 验证插件

javascript - 如何使用jquery获取对象中元素的数据属性?

c# - C#对错误提供程序进行故障排除-验证文本框数据输入

Javascript - 生成控件并附加

javascript - 在单选按钮验证中同时显示错误消息

forms - 如何在不同的输入中显示表单的全局错误?