尝试在电子邮件字段上的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中删除斜杠?
该/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] 删除。
我来说两句