嘿伙计我正在使用以下数据注释来验证我在模板中的模型...这是完美的工作,我在表格的前端得到验证。
我想添加另一个不允许给定字符串示例'asdasd'的数据注释我不希望在YourName字段中允许它我希望它们仍然输出与它们当前相同的错误消息。
有什么想法吗?
public class Contact
{
[Required(ErrorMessage = "Please enter your name.")]
public string YourName { get; set; }
[Required(ErrorMessage = "Please enter your email.")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
[Required(ErrorMessage = "Your missing a subject.")]
public string Subject { get; set; }
[Required(ErrorMessage = "You haven't entered a message.")]
public string Message { get; set; }
}
答案 0 :(得分:2)
我会使用RegularExpresstionAttribute。以下正则表达式应该工作。它测试该值不包含特定字符串。
[RegularExpression(@"^((?!asdasd).)*$", ErrorMessage = "'asdasd' is not allowed.")]