[英]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.