0

我在这里错过了什么吗?此正则表达式用于电子邮件验证,看起来其中一个正斜杠正在抛弃语法突出显示。

在此处输入图像描述

var emailRegex = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;

var validEmail = emailRegex.test(newEmail.email);

难道我做错了什么?是否有另一种方法来格式化此正则表达式以防止这种情况发生?

我无法找到这个问题的答案。

4

1 回答 1

3

您可能只是逃避/正则表达式中的。否则,语法荧光笔认为它关闭了正则表达式文字。

//-----------------------vv
var re = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;

或者您可以使用您正在使用的任何编辑器提交错误。


请注意,SO 上的语法荧光笔与原版没有问题。

var re = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
于 2013-07-01T22:14:00.927 回答