From 8c1bf42c5fca66625b59728006bd47bae0b6a3ad Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 23 十一月 2020 10:18:16 +0800
Subject: [PATCH] Revert "Merge branch 'CJL' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into CJL"

---
 HDL_ON/Common/Utlis.cs |  169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 163 insertions(+), 6 deletions(-)

diff --git a/HDL_ON/Common/Utlis.cs b/HDL_ON/Common/Utlis.cs
index 329f7f5..4a8ae49 100644
--- a/HDL_ON/Common/Utlis.cs
+++ b/HDL_ON/Common/Utlis.cs
@@ -1,19 +1,176 @@
 锘縰sing System;
-namespace HDL_ON.Common
+using Shared;
+using System.Text.RegularExpressions;
+
+namespace HDL_ON
 {
     /// <summary>
     /// 甯哥敤宸ュ叿绫�
     /// </summary>
     public class Utlis
     {
-        /// <summary>
-        /// 鍏ㄥ眬鎵撳嵃
-        /// </summary>
-        public static void WriteLine(object mes)
+		/// <summary>
+		/// 鍏ㄥ眬鎵撳嵃
+		/// </summary>
+		public static void WriteLine(object mes)
         {
 #if DEBUG
             Console.WriteLine(mes);
 #endif
         }
-    }
+
+        /// <summary>
+        /// 寮圭獥鎻愮ず
+        /// </summary>
+        /// <param name="mes"></param>
+        public static void ShowAlertOnMainThread(string mes)
+        {
+            Application.RunOnMainThread(() => {
+                new Alert("", mes, Language.StringByID(StringId.Close)).Show();
+            });
+        }
+
+		/// <summary>
+		/// ShowTip
+		/// </summary>
+		/// <param name="mes"></param>
+		/// <param name="closeTime">鍏抽棴鏃堕棿</param>
+		public static void ShowTip(String mes, int closeTime = 2)
+		{
+			var tip = new Tip()
+			{
+				Text = mes,
+				CloseTime = closeTime,
+				Direction = AMPopTipDirection.None
+			};
+			tip.Show(MainPage.BaseView);
+		}
+
+
+		#region 鈻� 鍚勭姝e垯妫�娴媉______________________
+		/// <summary>
+		/// 鐢ㄤ簬涓浗澶ч檰楠岃瘉鎵嬫満鍙锋鍒欒〃杈惧紡
+		/// 浠�1寮�澶达紝11浣�
+		/// </summary>
+		public static string PhoneRegexStr = "^[1][0-9]{10}$";
+		/// <summary>
+		/// 鐢ㄤ簬楠岃瘉闈炰腑鍥藉ぇ闄嗘墜鏈哄彿姝e垯琛ㄨ揪寮�
+		/// </summary>
+		public static string PhoneForForeignRegexStr = "^[0-9]*$";
+		/// <summary>
+		/// 鐢ㄤ簬楠岃瘉閭姝e垯琛ㄨ揪寮�
+		/// </summary>
+		public static string EmailRegexStr = "^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$";
+
+		/// <summary>
+		/// 鍒ゆ柇鏄惁鍖呭惈澶у啓瀛楁瘝
+		/// </summary>
+		/// <returns><c>true</c>, if contain upper was checked, <c>false</c> otherwise.</returns>
+		/// <param name="value">Value.</param>
+		public static bool CheckContainUpper(string value)
+		{
+			Regex reg = new Regex("[A-Z]+");
+			return reg.IsMatch(value);
+		}
+
+		/// <summary>
+		/// 鍒ゆ柇鏄惁鍖呭惈灏忓啓瀛楁瘝
+		/// </summary>
+		/// <returns><c>true</c>, if contain lower was checked, <c>false</c> otherwise.</returns>
+		/// <param name="value">Value.</param>
+		public static bool CheckContainLower(string value)
+		{
+			Regex reg = new Regex("[a-z]+");
+			return reg.IsMatch(value);
+		}
+
+		/// <summary>
+		/// 鍒ゆ柇鏄惁鍖呭惈鏁板瓧
+		/// </summary>
+		/// <returns><c>true</c>, if contain lower was checked, <c>false</c> otherwise.</returns>
+		/// <param name="value">Value.</param>
+		public static bool CheckContainNum(string value)
+		{
+			Regex reg = new Regex("[0-9]+");
+			return reg.IsMatch(value);
+		}
+
+		/// <summary>
+		/// 鍒ゆ柇鏄惁鍖呭惈绗﹀彿
+		/// </summary>
+		/// <returns><c>true</c>, if contain lower was checked, <c>false</c> otherwise.</returns>
+		/// <param name="value">Value.</param>
+		public static bool CheckContainSymbol(string value)
+		{
+			Regex reg = new Regex("([^a-z0-9A-Z])+");
+			return reg.IsMatch(value);
+		}
+
+		/// <summary>
+		/// 妫�娴嬮偖绠辨槸鍚﹀悎娉�
+		/// </summary>
+		/// <param name="email"></param>
+		/// <returns></returns>
+		public static bool CheckEmail(string email)
+		{
+			Regex reg = new Regex(EmailRegexStr);
+			return reg.IsMatch(email);
+		}
+
+		/// <summary>
+		/// 妫�娴嬫墜鏈哄彿鏄惁鍚堟硶
+		/// </summary>
+		/// <param name="phoneNumber">鎵嬫満鍙�</param>
+		/// <param name="areaCode">鍦板尯浠g爜</param>
+		/// <returns></returns>
+		public static bool CheckPhoneNumber(string phoneNumber, string areaCode)
+		{
+			//鏍¢獙澶栧浗鎵嬫満鍙�
+			if (areaCode != "86")
+			{
+				Regex reg = new Regex(PhoneForForeignRegexStr);
+				return reg.IsMatch(phoneNumber);
+            }
+            else
+            {
+				//鏍¢獙鍥藉唴鎵嬫満鍙�
+				Regex reg = new Regex(PhoneRegexStr);
+				return reg.IsMatch(phoneNumber);
+			}
+		}
+
+		#endregion
+
+		/// <summary>
+		/// TextButton
+		/// 鏍规嵁鏂囨湰,璁$畻鎸夐挳瀹冨疄闄呯殑瀹藉害
+		/// </summary>
+		/// <param name="btn"></param>
+		/// <param name="extendWidth">琛ュ厖瀹藉害</param>
+		/// <returns></returns>
+		public static int GetRealWidthByTextButton(Button btn, int extendWidth = 1)
+		{
+			if (string.IsNullOrEmpty(btn.Text)) { return Application.GetRealWidth(extendWidth); }
+
+			return btn.GetTextWidth() + Application.GetRealWidth(extendWidth);
+		}
+
+		/// <summary>
+		/// 鏍规嵁鏂囨湰,璁$畻鎸夐挳瀹冨疄闄呯殑瀹藉害
+		/// </summary>
+		/// <returns></returns>
+		public static int GetRealWidthByText(Button btn)
+		{
+			if (string.IsNullOrEmpty(btn.Text)) { return Application.GetRealWidth(4); }
+#if __IOS__
+			//闇�瑕佸鍔犱竴涓宸��
+			return btn.GetTextWidth() + Application.GetRealWidth(8);
+#else
+            //闇�瑕佸鍔犱竴涓宸��
+            return btn.GetTextWidth() + Application.GetRealWidth(4);
+#endif
+		}
+
+	}
+
 }

--
Gitblit v1.8.0