在下面的代码中,我想使用第一个 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");
    }
}
我知道我们不能使用管道作为分隔符,因为管道也是正则表达式的一部分。但是我稍后会改变它。