我有一个正则表达式的电子邮件验证功能,我从here获取它。但问题是当我将它插入我的cs文件然后它向我显示错误。(它显示了很多像意外的错误/,]预期,;预期)
代码
function ValidateEmail(email) {
var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return expr.test(email);
}
答案 0 :(得分:0)
这是因为你在JS中尝试使用@
,但它被认为是Razor表达式 - 你看到Razor将它染成了黄色?你需要逃脱它。例如使用@@
所以Razor会理解你没有写Razor表达式。
答案 1 :(得分:0)
我认为您想在C#中使用该正则表达式,如果是这样尝试:
string email = "an.email@ahost.com";
string regex = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
Regex rgx = new Regex(regex);
Boolean result = rgx.IsMatch(email);