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

Check string against array of strings (password validation)?

本文关键字:字符串 密码 验证 检查 数组      更新时间:2023-09-26

我一直在谷歌上搜索,但似乎在任何地方都找不到这个答案,很奇怪。我需要根据字符串数组检查单个字符串,以查看原始字符串是否包含任何数组字符串。

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

例如:

var password = 'word2'
var arrayOfStrings = ['word', 'another', 'third']
if (password.indexOf(arrayOfStrings) >= 0) {
  // valid
} else {
  // not valid
}

其中password无效。

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

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) 。但我对此没有经验。