检查字符串数组(密码验证)?

时间:2016-02-23 16:07:17

标签: javascript regex validation passwords

我一直在谷歌搜索,但似乎无法在任何地方找到这个答案,奇怪的是。我需要针对字符串数组检查单个字符串,以查看原始字符串是否包含任何数组字符串。

所以,我需要检查密码是否包含任何字符串,而不是它是否相等。

例如:

var password = 'word2'
var arrayOfStrings = ['word', 'another', 'third']

if (password.indexOf(arrayOfStrings) >= 0) {
  // valid
} else {
  // not valid
}

其中password无效。

1 个答案:

答案 0 :(得分:0)

我假设您尝试检查您的密码是否包含该数组的任何单词。只需循环它:)

for (var i=0, len=arrayOfStrings; i < len; i++) {
   if (password.indexOf(arrayOfStrings[i]) !=-1) {
      break;
      // EQUALS!!
   } else {
      // NOT EQUALS!!
   }
}

自ES6(JavaScript的最新版本)以来,您可以使用string.include(string)。但我没有经验。