using NCC.Dependency; using System; using System.Text.RegularExpressions; namespace NCC.DataValidation { /// /// 验证项元数据 /// [SuppressSniffer, AttributeUsage(AttributeTargets.Field)] public class ValidationItemMetadataAttribute : Attribute { /// /// 构造函数 /// /// 正则表达式 /// 失败提示默认消息 /// 正则表达式匹配选项 public ValidationItemMetadataAttribute(string regularExpression, string defaultErrorMessage, RegexOptions regexOptions = RegexOptions.None) { RegularExpression = regularExpression; DefaultErrorMessage = defaultErrorMessage; RegexOptions = regexOptions; } /// /// 正则表达式 /// public string RegularExpression { get; set; } /// /// 默认验证失败类型 /// public string DefaultErrorMessage { get; set; } /// /// 正则表达式选项 /// public RegexOptions RegexOptions { get; set; } } }