我正在开发一个MVC项目,我需要验证特定组的电子邮件地址。例如,只有具有[email protected]的人才可以注册。我确实尝试了数据注释,但它只验证电子邮件地址,而不是子字符串。我如何检查电子邮件地址是否包含@ stanford.edu?先谢谢你。只允许一个特定的电子邮件地址
所以,根据我建议的这个建议,但是我在构建过程中遇到错误: 找不到合适的方法来覆盖。我试过这个。
/*
* Attribute to validate schools
*/
public class ValidateSchoolAttribute : ValidationAttribute
{
public string stanfordEmail { get; set; }
public string harvardEmail { get; set; }
public override bool IsValid(String value)
{
if (value == null){
return true;
}
char[] delimiterCharacter = { '@' };
String text = value;
String[] words = text.Split(delimiterCharacter);
if(words.Equals("stanford.edu") ||words.Equals("harvard.edu") ){
return true;
}
else{
return false;
}
}
}
这是一个很棒的方式来做到这一点。从来没有想过它。 – 2014-11-09 02:57:06