28 lines
759 B
C#
28 lines
759 B
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace Szmedi.RvKits.Attributes
|
|
{
|
|
public class ErrorCharsAttribute : ValidationAttribute
|
|
{
|
|
private readonly char[] chars;
|
|
|
|
public ErrorCharsAttribute(params char[] chars)
|
|
{
|
|
this.chars = chars;
|
|
}
|
|
|
|
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
|
|
{
|
|
object instance = validationContext.ObjectInstance;
|
|
foreach (var c in chars)
|
|
{
|
|
if (value.ToString().IndexOf(c) > 0)
|
|
{
|
|
return new($"名称不能包含字符:{c}");
|
|
}
|
|
}
|
|
return ValidationResult.Success;
|
|
}
|
|
}
|
|
}
|