国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中如何利用正則表達式判斷字符

2020-01-24 00:53:11
字體:
來源:轉載
供稿:網友

廢話不多說了,下面代碼給大家介紹下利用正則表達式判斷字符的方法,具體代碼如下所示:

using System;using System.Text.RegularExpressions;using System.NET;namespace 正則表達式檢測字符串{ class Program {  static void Main(string[] args)  {   Console.WriteLine("請輸入字符串:");   string s = Console.ReadLine();   if (GF_IsOk.IsExistHanZi(s))   {    Console.Write("包含漢字");   }   else   {    Console.Write("不包含漢字");   }   Console.ReadLine();  } } //判斷部分 public class GF_IsOk {  /// <summary>  /// 判讀是否是IP地址  /// </summary>  /// <param name="in_str"></param>  /// <returns></returns>  public static bool IsIPStr(string in_str)  {   IPAddress ip;   return IPAddress.TryParse(in_str, out ip);  }  /// <summary>  /// 判斷是否是數字  /// </summary>  /// <param name="strNumber"></param>  /// <returns></returns>  public static bool IsNumber(string strNumber)  {   Regex objNotNumberPattern = new Regex("[^0-9.-]");   Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*");   Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*");   String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";   String strValidIntegerPattern = "^([-]|[0-9])[0-9]*$";   Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")");   return !objNotNumberPattern.IsMatch(strNumber) &&     !objTwoDotPattern.IsMatch(strNumber) &&     !objTwoMinusPattern.IsMatch(strNumber) &&     objNumberPattern.IsMatch(strNumber);  }  /// <summary>  /// 判斷是否是日期字符串  /// </summary>  /// <param name="in_str"></param>  /// <returns></returns>  public static bool IsDateStr_yyyymmdd(string in_str)  {   if (in_str == "") return true;   if (in_str.Length != 8) return false;   return IsDateStr(in_str);  }  /// <summary>  /// 判斷是否是日期字符串  /// </summary>  /// <param name="in_str"></param>  /// <returns></returns>  public static bool IsDateStr(string in_str)  {   if (in_str == "") return true;   if (in_str.Length == 8)    in_str = in_str.Substring(0, 4) + "-" + in_str.Substring(4, 2) + "-" + in_str.Substring(6, 2);   DateTime dtDate;   bool bValid = true;   try   {    dtDate = DateTime.Parse(in_str);   }   catch (FormatException)   {    // 如果解析方法失敗則表示不是日期性數據    bValid = false;   }   return bValid;  }  /// <summary>  /// 判斷字符串中是否包含漢字,有返回true 否則為false  /// </summary>  /// <param name="str"></param>  /// <returns></returns>  public static bool IsExistHanZi(string str)  {   Regex reg = new Regex(@"[/u4e00-/u9fa5]");//正則表達式   if (reg.IsMatch(str))   {    return true;   }   else   {    return false;   }  }  /// <summary>  /// 字段串是否為Null或為""(空)  /// </summary>  /// <param name="str"></param>  /// <returns></returns>  public static bool IsStrNullOrEmpty(string str)  {   if (str == null || str.Trim() == string.Empty)    return true;   return false;  }  /// <summary>  /// 返回文件是否存在  /// </summary>  /// <param name="filename">文件名</param>  /// <returns>是否存在</returns>  public static bool IsFileExists(string filename)  {   return System.IO.File.Exists(filename);  }  /// <summary>  /// 檢測是否符合email格式  /// </summary>  /// <param name="strEmail">要判斷的email字符串</param>  /// <returns>判斷結果</returns>  public static bool IsValidEmail(string strEmail)  {   return Regex.IsMatch(strEmail, @"^[/w/.]+([-]/w+)*@[A-Za-z0-9-_]+[/.][A-Za-z0-9-_]");  }  public static bool IsValidDoEmail(string strEmail)  {   return Regex.IsMatch(strEmail, @"^@(([0−9]1,3/.[0−9]1,3/.[0−9]1,3/.)|(([/w−]+/.)+))([a−zA−Z]2,4|[0−9]1,3)(?)$");  }  /// <summary>  /// 檢測是否是正確的Url  /// </summary>  /// <param name="strUrl">要驗證的Url</param>  /// <returns>判斷結果</returns>  public static bool IsURL(string strUrl)  {   return Regex.IsMatch(strUrl, @"^(http|https)/://([a-zA-Z0-9/./-]+(/:[a-zA-Z0-9/.&%/$/-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)/.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9/-]+/.)*[a-zA-Z0-9/-]+/.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{1,10}))(/:[0-9]+)*(/($|[a-zA-Z0-9/./,/?/'///+&%/$#/=~_/-]+))*$");  }   /// <summary>  /// 判斷是否為base64字符串  /// </summary>  /// <param name="str"></param>  /// <returns></returns>  public static bool IsBase64String(string str)  {   //A-Z, a-z, 0-9, +, /, =   return Regex.IsMatch(str, @"[A-Za-z0-9/+///=]");  }  /// <summary>  /// 檢測是否有Sql危險字符  /// </summary>  /// <param name="str">要判斷字符串</param>  /// <returns>判斷結果</returns>  public static bool IsSafeSqlString(string str)  {   return !Regex.IsMatch(str, @"[-|;|,|//|||||/}|/{|%|@|/*|!|/']");  } }}

以上所述是小編給大家介紹的C#中如何利用正則表達式判斷字符,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜新市| 调兵山市| 普安县| 东山县| 长顺县| 宜兰县| 雷波县| 临洮县| 莱西市| 武冈市| 乐平市| 南陵县| 凌源市| 黄龙县| 社旗县| 万年县| 高雄县| 兰考县| 上高县| 凤冈县| 弥勒县| 攀枝花市| 额尔古纳市| 枞阳县| 星子县| 砀山县| 嘉鱼县| 南陵县| 宁强县| 扶绥县| 石城县| 顺平县| 那坡县| 新疆| 蒲城县| 青岛市| 锡林郭勒盟| 蒙山县| 措勤县| 龙陵县| 赤壁市|