【发布时间】:2011-01-04 00:12:14
【问题描述】:
我确定我错过了一些非常小的东西,但我无法弄清楚。
我有一个 JavaScript 变量,其中包含正则表达式模式,但我似乎无法使其与 RegEx 类一起使用
以下内容总是为假:
var value = "someone@something.com";
var pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$"
var re = new RegExp(pattern);
re.test(value);
但如果我将其更改为正确的正则表达式(通过删除引号并在模式的开头和结尾添加 /),它就会开始工作:
var value = "someone@something.com";
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/
var re = new RegExp(pattern);
re.test(value);
由于我总是将模式作为变量中的字符串获取,因此我无法弄清楚我在这里缺少什么。
【问题讨论】:
标签: javascript regex