下划线位置:如何检查匹配的字符串是否不区分大小写
Underscore where: How to check for matching strings for case-insensitive
我正在使用 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
这是一种非常业余的方式,可能不适合你,但这就是我会尝试的。
相关文章:
- 如何检查两个字符串是否具有相同的字符,包括特殊字符
- 如何在 AngularJS 中检查字符串是否为空
- $.ajax 检查返回字符串是否为“错误”
- 检查字符串是否在字典内的数组中
- 检查字符串是否包含计算
- 验证字符串是否仅包含 javascript 中的某些字符
- 检查字符串是否等于一个单词和一个数字
- 如何检查字符串是否包含非英语字符列表
- 检查字符串是否包含数组中的某个字符串
- 检测字符串是否与格式说明符字符串匹配
- 如何在javascript中测试字符串是否包含带正则表达式的数字
- 如何检查字符串是否为回文JavaScript〔CLOSED!〕
- 检查字符串是否为有效的html标记
- 检查用户输入的字符串是否准确
- Javascript正则表达式,用于检查字符串是否为有效数字
- 使用AngularJS和Angular Translate如何检查字符串是否已被翻译
- If.else语句检查NaN和空字符串是否在JavaScript中不起作用
- Javascript Regex检查字符串是否包含不属于的单词
- 检查长度为5的子字符串是否在另一个字符串中(已重构)
- 如何检查 NS 字符串是否包含 javascript 函数