csharp MaxWords自定义验证注释属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp MaxWords自定义验证注释属性相关的知识,希望对你有一定的参考价值。

public class MaxWordsAttribute : ValidationAttribute
    {
        readonly int _maxWords;
        public MaxWordsAttribute(int maxWords) : base("{0} has too many words")
        {
            _maxWords = maxWords;
        }

        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            if (value != null)
            {
                var valueAsString = value.ToString();
                if (valueAsString.Split().Length > _maxWords)
                {
                    var errorMessage = FormatErrorMessage(validationContext.DisplayName);
                    return new ValidationResult(errorMessage);
                }
            }
            return ValidationResult.Success;
        }
    }

以上是关于csharp MaxWords自定义验证注释属性的主要内容,如果未能解决你的问题,请参考以下文章

具有客户端验证的自定义数据注释验证属性

使用数据注释和代码的自定义验证属性

使用数据注释的依赖属性的自定义模型验证

csharp 数据注释属性,用于验证字符串是否为有效的XML

自定义大小注释上的 Java 验证消息

ASP.NET MVC:通过 DataAnnotation 进行自定义验证