簡體   English   中英

正則表達式循環問題

[英]Regular Expressions looping issue

我正在創建一個javascript(Node.js)循環函數,該函數應迭代字符串數組,然后在對正則表達式進行測試時返回true或false。 如果為FALSE,則立即返回該值(中斷循環)。 但是,數組中的第二個值雖然有效,但仍返回false。

調用函數傳遞以下值:

var valuesArray = ["ABCXYZ", "ABCXYZ1"];
var regexValue = /[a-zA-Z0-9]+$/;
var regex = new RegExp(regexValue);

function validateArrayValues(valuesArray, regex) {
    var regexResult, item;
    for (let counter = 0; counter < valuesArray.length; counter++) {
        item = valuesArray[counter];
        regexResult = regex.test(item);
        if (!regexResult) return false;
    }
    return true;
} 

正常工作,為了使示例保持簡單,您刪除了其他所有內容嗎?

 var valuesArray = ["ABCXYZ", "ABCXYZ1"]; var regexValue = /[a-zA-Z0-9]+$/; var regex = new RegExp(regexValue); function validateArrayValues(valuesArray, regex) { var regexResult, item; for (let counter = 0; counter < valuesArray.length; counter++) { item = valuesArray[counter]; regexResult = regex.test(item); if (!regexResult) return false; } return true; } console.log(validateArrayValues(valuesArray, regex)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM