备注: 使用字符串创建的正则表达式:""也需要加转义符: var reg1=new RegExp("\w+"); 这和 直接使用:var reg2= /w+/ 他们是等价的。
A:
var reg = /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/;
if (reg.test(input)) {
return true;
}
B:
this.email = "^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$";
_this.isEmail = function (str) {
return new RegExp(window.LoginValidateRegExp.email).test(str);
};
总结:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 )。比如,以下是等价的:
1
2var re = new RegExp("\w+"); var re = /w+/;
参考资料:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp
转载于:https://www.cnblogs.com/lxhbky/p/7814772.html
最后
以上就是秀丽宝贝最近收集整理的关于JS_正则表达式_使用字符串创建的正则表达式_反斜杠也需要添加转义符的全部内容,更多相关JS_正则表达式_使用字符串创建内容请搜索靠谱客的其他文章。
发表评论 取消回复