我一直在谷歌搜索,但似乎无法在任何地方找到这个答案,奇怪的是。我需要针对字符串数组检查单个字符串,以查看原始字符串是否包含任何数组字符串。
所以,我需要检查密码是否包含任何字符串,而不是它是否相等。
例如:
var password = 'word2'
var arrayOfStrings = ['word', 'another', 'third']
if (password.indexOf(arrayOfStrings) >= 0) {
// valid
} else {
// not valid
}
其中password
无效。
答案 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)
。但我没有经验。