ValidatorExtensions.cs 678 B

12345678910111213141516
  1. using FluentValidation;
  2. using XF.Domain.Extensions;
  3. namespace Hotline.Application.Contracts.Validators;
  4. public static class ValidatorExtensions
  5. {
  6. /// <summary>
  7. /// Guid结构的字符串
  8. /// </summary>
  9. public static IRuleBuilderOptions<TDto, string> IsGuidStructureString<TDto>(this IRuleBuilderInitial<TDto, string> initial) =>
  10. initial.Cascade(CascadeMode.Stop).NotEmpty().Must(d => d.IsGuidString());
  11. public static IRuleBuilderOptions<TDto, string> MaxLengthWithChineseChar<TDto>(this IRuleBuilderInitial<TDto, string> initial, int maxLength) =>
  12. initial.Cascade(CascadeMode.Stop).Must(d => d.GetChineseCharLength() < maxLength);
  13. }