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

Javascript 已加载由于该页而具有@的正则表达式,javascript,jquery,Javascript,Jquery,我有一个用于检查电子邮件的正则表达式。此函数在.js文件中工作,但在HTML文件中工作,因为整个页面显示的表达式中有@?(未加载)。如果我从正则表达式中删除@,则页面将正确加载,但表达式无法正确验证电子邮件 如何使这个正则表达式在.cshtml文件中工作?表达方式是: var filter = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/; 谢谢。添加一个额外的@符号以转义razor关键字 var filter = /^[\w\-\.\

我有一个用于检查电子邮件的正则表达式。此函数在.js文件中工作,但在HTML文件中工作,因为整个页面显示的表达式中有
@
?(未加载)。如果我从正则表达式中删除
@
,则页面将正确加载,但表达式无法正确验证电子邮件

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

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

谢谢。

添加一个额外的
@
符号以转义razor关键字

var filter = /^[\w\-\.\+]+\@@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
作为补充说明,我建议您不要过多地验证电子邮件,因为这可能会阻止有效的国际地址,如以下中国示例:

用户@例子.广告


您能否提供重现问题的示例代码。?同时检查控制台是否有错误。看起来您需要像so
@
一样转义
@
符号。