下划线在哪里:如何检查不区分大小写的匹配字符串

时间:2016-01-20 20:41:11

标签: javascript underscore.js

我正在使用Underscore.js库检查我的集合中的电子邮件地址字符串(如果存在),如下所示:

var emailExists = this.model.get('emailmailCollection').where( {emailAddress:emailAddressValue});

适用于 aa@a.com等等字符串,但是当我匹配 Aa@a.com等电子邮件时aa@a.com,它没有显示它存在。

有没有办法测试不区分大小写的电子邮件。

2 个答案:

答案 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

这是一种非常业余的方式,可能不会为你工作,但这就是我想要的。