diff --git a/src/Shared/HandyControl_Shared/Tools/RegexPatterns.cs b/src/Shared/HandyControl_Shared/Tools/RegexPatterns.cs
index b01ecb95..9aa7c89a 100644
--- a/src/Shared/HandyControl_Shared/Tools/RegexPatterns.cs
+++ b/src/Shared/HandyControl_Shared/Tools/RegexPatterns.cs
@@ -56,7 +56,7 @@ public sealed class RegexPatterns
/// D类IP正则匹配
///
public const string IpDPattern =
- @"^(22[4-9]|23\d\."
+ @"^(22[4-9]|23\d)\."
+ @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
+ @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
+ @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$";
@@ -65,7 +65,7 @@ public sealed class RegexPatterns
/// E类IP正则匹配
///
public const string IpEPattern =
- @"^(25[0-5]|24\d\."
+ @"^(25[0-5]|24\d)\."
+ @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
+ @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\."
+ @"(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$";
@@ -147,4 +147,4 @@ public sealed class RegexPatterns
///
///
public object GetValue(string propertyName) => GetType().GetField(propertyName).GetValue(null);
-}
+}
\ No newline at end of file