Files
mixtape/Finch/Validation/Validators/UrlValidator.cs
T
2026-04-07 14:23:29 +02:00

15 lines
489 B
C#

using FluentValidation.Validators;
namespace Finch.Validation.Validators;
public class UrlValidator<T> : PropertyValidator<T, string>
{
public override string Name => "UrlValidator";
protected override string GetDefaultMessageTemplate(string errorCode) => Localized(errorCode, Name);
public override bool IsValid(FluentValidation.ValidationContext<T> context, string value)
{
return value.IsNullOrWhiteSpace() || Uri.IsWellFormedUriString(value, UriKind.Absolute);
}
}