电子邮件验证功能无法在cs文件中插入

时间:2015-07-26 01:16:41

标签: javascript c# asp.net regex asp.net-mvc

我有一个正则表达式的电子邮件验证功能,我从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);
                    }

在这里我也粘贴了截图, enter image description here

2 个答案:

答案 0 :(得分:0)

这是因为你在JS中尝试使用@,但它被认为是Razor表达式 - 你看到Razor将它染成了黄色?你需要逃脱它。例如使用@@所以Razor会理解你没有写Razor表达式。

答案 1 :(得分:0)

我认为您想在C#中使用该正则表达式,如果是这样尝试:

[IdeOne Demo]

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);