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