Files
SzmediTools/Szmedi.RvKits/Attributes/ErrorCharsAttribute.cs

28 lines
759 B
C#
Raw Permalink Normal View History

2025-09-16 16:06:41 +08:00
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;
}
}
}