概述
备注: 使用字符串创建的正则表达式:""也需要加转义符: 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);
};
总结:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 )。比如,以下是等价的:
var 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_正则表达式_使用字符串创建的正则表达式_反斜杠也需要添加转义符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复