Skip to content

Commit 79c8c9d

Browse files
committed
URI validation changes
1 parent 76f207b commit 79c8c9d

2 files changed

Lines changed: 10 additions & 11 deletions

File tree

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
using NETworkManager.Helpers;
1+
using System;
22
using System.Globalization;
3-
using System.Text.RegularExpressions;
43
using System.Windows;
54
using System.Windows.Controls;
65

76
namespace NETworkManager.Validators
87
{
9-
public class MACAddressValidator : ValidationRule
8+
public class HttpAndHttpsUriValidator : ValidationRule
109
{
1110
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
12-
{
13-
if (Regex.IsMatch(value as string, RegexHelper.MACAddressRegex))
11+
{
12+
if (Uri.TryCreate(value as string, UriKind.Absolute, out Uri uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps))
1413
return ValidationResult.ValidResult;
1514

16-
return new ValidationResult(false, Application.Current.Resources["String_ValidateError_EnterValidMACAddress"] as string);
15+
return new ValidationResult(false, Application.Current.Resources["String_ValidateError_EnterValidWebsiteUri"] as string);
1716
}
1817
}
1918
}

Source/NETworkManager/Validators/MACAddressValidator.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66

77
namespace NETworkManager.Validators
88
{
9-
public class HttpAndHttpsUriValidator : ValidationRule
9+
public class MACAddressValidator : ValidationRule
1010
{
1111
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
12-
{
13-
if (Regex.IsMatch(value as string, RegexHelper.httpAndHttpsUriRegex))
12+
{
13+
if (Regex.IsMatch(value as string, RegexHelper.MACAddressRegex))
1414
return ValidationResult.ValidResult;
1515

16-
return new ValidationResult(false, Application.Current.Resources["String_ValidateError_EnterValidWebsiteUri"] as string);
16+
return new ValidationResult(false, Application.Current.Resources["String_ValidateError_EnterValidMACAddress"] as string);
1717
}
1818
}
19-
}
19+
}

0 commit comments

Comments
 (0)