我有一个用于检查电子邮件的正则表达式。此函数在.js文件中有效,但是在HTML文件中,由于整个页面显示的表达式中的@
,该功能是否可用? (未加载)。如果我从正则表达式中删除@
,则页面会正确加载,但表达式无法正确验证电子邮件。
如何使此正则表达式在.cshtml文件中工作?表达式是:
var filter = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
谢谢。
答案 0 :(得分:1)
添加一个额外的@
符号以避开剃刀关键字。
var filter = /^[\w\-\.\+]+\@@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
作为旁注,我建议您不要过多地验证电子邮件,因为这会阻止有效的国际地址,例如以下中文示例:
用户@示例。广告