可能是一个愚蠢的问题,但我似乎在谷歌土地上找不到任何东西。我只需要一种方法来忽略输入字段的大小写。我正在进行城市名称匹配,但需要“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/