为什么正则表达式构造函数不起作用
why is regex constructor not working?
我正在回答一个问题,以下内容返回false
var regexp = new RegExp("(['w'.-]+)@((?:['w]+'.)+)([a-zA-Z]{2,4})");
var result = regexp.test( $("#email").val() ); // returns false
而
var regexp = /(['w'.-]+)@((?:['w]+'.)+)([a-zA-Z]{2,4})/;
var result = regexp.test( $("#email").val() ); // returns true
为什么??
使用构造函数时需要转义'
RegExp
。
new RegExp("([''w''.-]+)@((?:[''w]+''.)+)([a-zA-Z]{2,4})");
引用MDN的RegExp
构造函数文档,
使用构造函数时,需要正常的字符串转义规则(当包含在字符串中时,在特殊字符前面加上 '')。例如,以下内容是等效的:
var re = /'w+/; var re = new RegExp("''w+");
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- Ember Data DS.Model's set函数不起作用
- Javascript:If-then语句在函数中不起作用
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- AngularJS指令部分应用的函数don'不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- 嵌套到另一个函数中的Fancybox函数;不起作用
- Javascript onchange()函数不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- 主干构造函数不起作用
- Jquery在Wordpress中不起作用;函数php
- 多个 $(“selectort”).click (函数 () 如果然后构造不起作用
- JS构造函数不起作用
- jQuery:向不起作用的函数传递参数
- 构造函数的多个实例不起作用
- 重写对象's构造函数's原型没有;不起作用
- 为什么正则表达式构造函数不起作用
- 在Javascript中不起作用的函数中调用函数
- Javascript Date()构造函数没有'不起作用