此javascript代码尝试使用保存在pat
变量中的正则表达式验证字符串。它每次都是假的,即使预期会给出真实的
我究竟做错了什么?感谢
isValid: (key, str) => {
const pat = ValidationCol.findOne({'key': key}).regex; //=> ^[^@]+@[^@]+?\.[a-zA-Z]{2,6}$
return (/pat/g.test(str));
}
答案 0 :(得分:1)
如果pat
是字符串,则应致电new RegExp(pat, 'g').test(str)
。如果是RegExp,请致电pat.test(str)
。您当前的代码正在检查str
是否包含字符串'pat'
。