新的Regex()添加斜杠

雨果编号1

尝试在电子邮件字段上的js中进行正则表达式。这是我到目前为止所拥有的:

 var regex      = '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,16}?$/g',
 emailRegex     = new RegExp(regex);

如果我console.log()emailRegex它返回:

/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,16}?$\/g/

我想要的是:

/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,16}?$/g

由于现在返回电子邮件无效错误。https://regex101.com/与我想要的正则表达式一起使用(不带斜杠),使用在console.log()中返回的正则表达式表示不匹配。

如何从RegExp中删除斜杠?

TJ人群

/regularexpression/flags格式是字面的正则表达式格式; 如果使用RegExp构造函数,则不要使用它而是使用两个离散的字符串:new RegExp("regularexpression", "flags")

所以:

var regex      = '[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,16}?$',
emailRegex     = new RegExp(regex, "g");

当然,在这种情况下,不需要new RegExp

var emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,16}?$/g;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章