我正在使用Underscore.js库检查我的集合中的电子邮件地址字符串(如果存在),如下所示:
var emailExists = this.model.get('emailmailCollection').where( {emailAddress:emailAddressValue});
适用于 aa@a.com等等字符串,但是当我匹配 Aa@a.com等电子邮件时aa@a.com,它没有显示它存在。
有没有办法测试不区分大小写的电子邮件。
答案 0 :(得分:1)
您可以改为使用filter。
var emailExists = this.model.get('emailmailCollection').filter(function(email){
return email.get('emailAddress').toUpperCase() === emailAddressValue.toUpperCase();
});
答案 1 :(得分:0)
无论您在何处获得Aa@a.com,请在其上和输入上使用.toLowerCase()
方法。这样,您的所有数据都是小写的。
例如:
console.log("Hello WOrLD".toLowerCase())
返回
hello world
这是一种非常业余的方式,可能不会为你工作,但这就是我想要的。