/Source/NETworkManager.Validators/IPv4SubnetValidator.cs
https://github.com/BornToBeRoot/NETworkManager · C# · 24 lines · 19 code · 4 blank · 1 comment · 6 complexity · a0261bf053cd83dbef383d301445a110 MD5 · raw file
- using System.Globalization;
- using System.Text.RegularExpressions;
- using System.Windows.Controls;
- using NETworkManager.Utilities;
- namespace NETworkManager.Validators
- {
- // ReSharper disable once InconsistentNaming
- public class IPv4SubnetValidator : ValidationRule
- {
- public override ValidationResult Validate(object value, CultureInfo cultureInfo)
- {
- var subnet = (value as string)?.Trim();
- if (subnet != null && Regex.IsMatch(subnet, RegexHelper.IPv4AddressCidrRegex))
- return ValidationResult.ValidResult;
- if (subnet != null && Regex.IsMatch(subnet, RegexHelper.IPv4AddressSubnetmaskRegex))
- return ValidationResult.ValidResult;
- return new ValidationResult(false, Localization.Resources.Strings.EnterValidSubnet);
- }
- }
- }