下划线位置:如何检查匹配的字符串是否不区分大小写

Underscore where: How to check for matching strings for case-insensitive

本文关键字:字符串 是否 不区 大小写 位置 何检查 检查 下划线      更新时间:2023-09-26

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

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

它非常适合 aa@a.com 等字符串,但是当我匹配 Aa@a.com&aa@a.com 等电子邮件时,它不会显示它存在。

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

您可以改用过滤器。

var emailExists = this.model.get('emailmailCollection').filter(function(email){
   return email.get('emailAddress').toUpperCase() === emailAddressValue.toUpperCase();
});

无论您在哪里获得 Aa@a.com,请对其和输入使用 .toLowerCase() 方法。这样,您的所有数据都是小写的。

例如:

console.log("Hello WOrLD".toLowerCase())

返回

hello world

这是一种非常业余的方式,可能不适合你,但这就是我会尝试的。