From 769eca1d9e5d4c7a0d1875a71ddb63d0aebc404f Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 24 十二月 2018 10:04:23 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into Cross_Server

---
 Utility/UIHelper.cs |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/Utility/UIHelper.cs b/Utility/UIHelper.cs
index be61689..45f96f7 100644
--- a/Utility/UIHelper.cs
+++ b/Utility/UIHelper.cs
@@ -371,15 +371,17 @@
         }
     }
 
-    private const string SPECIAL_CHA = " ()锛堬級@!#$%^&*[]|_";
+    static Regex s_SpecialCharacterRegex = new Regex("[ ()锛堬級@!#$%^&*[]|_]");
+    static Regex s_AsciiCharacterRegex = new Regex("[\x00-\x2F]|[\x3A-\x40]|[\x5B-\x60]|[\x7B-\x7E]");
     public static bool HasSpecialCharac(string str)
     {
-        foreach (char c in SPECIAL_CHA)
+        if (s_SpecialCharacterRegex.IsMatch(str))
         {
-            if (str.Contains(c))
-            {
-                return true;
-            }
+            return true;
+        }
+        if (s_AsciiCharacterRegex.IsMatch(str))
+        {
+            return true;
         }
         return false;
     }

--
Gitblit v1.8.0