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