以下のコードでは、最初の validationPattern で messageText を検証し、validationPatterns 配列から対応するメッセージを表示します。パターンとメッセージはパイプ「|」で区切られています キャラクター。
このため、私は以下のコードを使用しており、常に間違った結果を得ています。誰かがこれを見て、私を助けることができますか?
var messageText = "Message1234";
var validationPatterns = [
['\/^.{6,7}$/|message one'],
['\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b|message two']
];
for (var i = 0; i < validationPatterns.length; i++) {
var validationvalues = validationPatterns[i].toString();
var expr = validationvalues.split("|")[0];
console.log(expr.constructor);
if(expr.test(messageText)) {
console.log("yes");
} else {
console.log("no");
}
}
パイプも正規表現の一部であるため、パイプをセパレーターとして使用できないことはわかっています。ただし、後で変更します。