繁体   English   中英

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

[英]validate string using regex in a variable

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM