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