【发布时间】:2014-03-23 17:18:58
【问题描述】:
大家好,我正在开发 webmatrix 中的一个项目,该项目需要用户在那里注册详细信息。第一个框是他们的电子邮件地址。基本上我需要一些帮助来确定正则表达式。
我在主文件夹中有一个名为 validation.cshtml 的文件,具有以下功能:
@functions {
public static bool IsValidEmail(string value)
{
const string expression = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
return Regex.IsMatch(value, expression);
}
}
然后我在 register.cshtml 页面中调用该函数,但这是我出错的地方。我不确定如何编写函数。这是我所拥有的
if (!Validation.IsMatch(email))
{
ModelState.AddError("email", "The Email Address Must contain the @ sign");
}
我在这里有“电子邮件”,因为这是电子邮件文本字段的变量名。
【问题讨论】:
-
抱歉,代码有点乱了!
标签: c# regex asp.net-mvc validation