Вы должны использовать ValidationAttribute
и наследовать от него следующим образом:
public class NotLikeAttribute : ValidationAttribute
{
private string _NotLikeStr = "";
public NotLikeAttribute(string notLikeStr)
{
this._NotLikeStr = notLikeStr;
}
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (value != null)
{
if (!((string)value).Contains(_NotLikeStr))
{
var memberName = validationContext.MemberName;
var errorMsg = "Your Message";
return new ValidationResult(errorMsg);
}
}
return null;
}
}
и украсить свою собственность следующим образом:
[NotLike("Forbidden value")]
public string Title { get; set; }
, конечно, вместо использования строки ниже
if (!((string)value).Contains(_NotLikeStr))
вы можете split string to multiple words
или использовать Regular expression
или что-нибудь, что соответствует вашим требованиям.