簡體   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