我确信它的东西很小,我想念但是我无法弄明白.
我有一个带有正则表达式模式的JavaScript变量,但我似乎无法使它与RegEx类一起工作
以下总是评估为false:
var value = "someone@something.com";
var pattern = "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$"
var re = new RegExp(pattern);
re.test(value);
Run Code Online (Sandbox Code Playgroud)
但是,如果我将其更改为正确的正则表达式(通过删除引号并/在模式的开头和结尾添加),它将开始工作:
var value = "someone@something.com";
var pattern = /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/
var re = new RegExp(pattern);
re.test(value);
Run Code Online (Sandbox Code Playgroud)
因为我总是将模式作为变量中的字符串,我无法弄清楚我在这里缺少什么.
RoT*_*oRa 27
反斜杠是字符串中的特殊字符,需要使用另一个反斜杠进行转义:
var value = "someone@something.com";
var pattern = "^\\w+@[a-zA-Z_]+?\\.[a-zA-Z]{2,3}$"
var re = new RegExp(pattern);
re.test(value);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14736 次 |
| 最近记录: |