javascript - 检查数组中的字符是否存在于字符串中出错

标签 javascript jquery

我有一个输入 html 元素,我正在 jquery 中使用模糊函数来检查该值是否包含特定元素,但我的代码无法正常工作。

jQuery( "#email" ).blur(function() {
...
var arr = ["1","6","7"];
if(this.value()){ // check if the string value contains characters in arr Array
..

有什么想法吗? 我也尝试使用 indexOf() 但仍然不起作用

} ...

...

最佳答案

您可以使用 some 的组合和 indexOf

jQuery("#email").blur(function() {
  var arr = ["1","6","7"];
  // Check if string contains characters above
  var charactersInString = arr.some(function(chr) {
    return this.value.indexOf(chr) >= 0;
  });

  // charactersInString will be true if any of the 
  //characters in the array are in the input string
});

关于javascript - 检查数组中的字符是否存在于字符串中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36539400/

相关文章:

javascript - 单击 anchor 时如何更改工具提示?

javascript - 如何链接 GCM chrome 推送通知和负载数据?

javascript - 更改javascript文件中的css类元素高度

javascript - 具有条件循环逻辑的 Css

jquery - 自动为缩略图添加放大图标

javascript - 如何删除紧跟在 <hr> 之后的 <hr>?

javascript - Chartkick Rails 4 条形图问题与多个图表

javascript - 为什么我无法从 Twitter 查询中的 curl_exec 获取 xml 文件的标签名称?

jquery - 在 sails js 中的 ajax 调用中渲染部分

JavaScript 'setInterval()' 未按预期工作