在变量中使用正则表达式验证字符串

时间:2016-07-19 20:40:34

标签: javascript regex

此javascript代码尝试使用保存在pat变量中的正则表达式验证字符串。它每次都是假的,即使预期会给出真实的 我究竟做错了什么?感谢

isValid: (key, str) => {
  const pat = ValidationCol.findOne({'key': key}).regex; //=> ^[^@]+@[^@]+?\.[a-zA-Z]{2,6}$
  return (/pat/g.test(str));
}

1 个答案:

答案 0 :(得分:1)

如果pat是字符串,则应致电new RegExp(pat, 'g').test(str)。如果是RegExp,请致电pat.test(str)。您当前的代码正在检查str是否包含字符串'pat'