javascript - jQuery 检查电子邮件地址是否是数组元素中字符串的一部分

标签 javascript jquery

我想检查一个电子邮件地址是否等于或 3 个不同数组中任何字符串的子字符串。不幸的是,我编写的函数一直给出“无法识别的表达式”错误。

var search = 'info@example.com'
jQuery.each(array1, array2, array3, jQuery(function(index, value) {
  jQuery.each(value, jQuery(function(key, cell) {
    if (jQuery(search).indexOf(cell) !== -1)
      console.log('Found email in ' + index, cell)
  }))
}))

这会引发以下错误:

Uncaught Error: Syntax error, unrecognized expression: info\\@example\\.com

我错过了什么?

最佳答案

首先,每个问题都需要将三个数组包装成一个数组。第二个问题是在匿名函数之前使用 jQuery。第三个问题是将 search 字符串包装在 jQuery 对象中(这是触发错误的对象)。

已更新 - demo :

jQuery.each([array1, array2, array3], (function(index, value) {
    jQuery.each(value, (function(key, cell) {
        if (search.indexOf(cell) !== -1)
            console.log('Found email in '+index, cell)
    }))
}))

关于javascript - jQuery 检查电子邮件地址是否是数组元素中字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426395/

相关文章:

javascript - 因期望失败而停止当前 IT 中的执行,但继续 Jasmine 中的规范测试

jQuery .change() 在输入类型 ="file"上失败

jquery - 添加 jquery 会破坏 ionic

javascript - onmousedown 按钮在 FirefoxOS 应用程序中未触发

javascript - 如何使用对象数组创建对象

javascript - 如何使用 algorand-js-sdk 获取地址中的所有 Assets ?

javascript - 将正则表达式匹配到下一个特殊字符,同时允许空格

javascript - 如何检查快速监听回调中的错误?

javascript - 为什么两个图标播放相同的音频?

jquery - 滚动到具有水平溢出的布局中的元素(使用 onclick 或 anchor )