IsIPAddressAttribute.cs 762 B

123456789101112131415161718192021222324252627282930
  1. using System.ComponentModel.DataAnnotations;
  2. namespace Masuit.Tools.Core.Validator;
  3. /// <summary>
  4. /// 验证IPv4地址是否合法
  5. /// </summary>
  6. public class IsIPAddressAttribute : ValidationAttribute
  7. {
  8. /// <summary>
  9. /// 验证IPv4地址是否合法
  10. /// </summary>
  11. /// <param name="value"></param>
  12. /// <returns></returns>
  13. public override bool IsValid(object value)
  14. {
  15. if (value is null)
  16. {
  17. ErrorMessage = "IP地址不能为空!";
  18. return false;
  19. }
  20. string email = value as string;
  21. if (email.MatchInetAddress())
  22. {
  23. return true;
  24. }
  25. ErrorMessage = "IP地址格式不正确,请输入有效的IPv4地址";
  26. return false;
  27. }
  28. }