[英]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.