由于该页面而具有@的正则表达式已加载

时间:2018-09-26 07:53:09

标签: javascript jquery

我有一个用于检查电子邮件的正则表达式。此函数在.js文件中有效,但是在HTML文件中,由于整个页面显示的表达式中的@,该功能是否可用? (未加载)。如果我从正则表达式中删除@,则页面会正确加载,但表达式无法正确验证电子邮件。

如何使此正则表达式在.cshtml文件中工作?表达式是:

var filter = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

谢谢。

1 个答案:

答案 0 :(得分:1)

添加一个额外的@符号以避开剃刀关键字。

var filter = /^[\w\-\.\+]+\@@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

作为旁注,我建议您不要过多地验证电子邮件,因为这会阻止有效的国际地址,例如以下中文示例:

  

用户@示例。广告