繁体   English   中英

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

[英]Check string against array of strings (password validation)?

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

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

例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM