最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年12月13日 11:11:04   投稿:mrr  
這篇文章主要介紹了C#中利用正則表達(dá)式判斷字符的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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

using System;
using System.Text.RegularExpressions;
using System.NET;
namespace 正則表達(dá)式檢測字符串
{
 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>
  /// 判斷是否是數(shù)字
  /// </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)
   {
    // 如果解析方法失敗則表示不是日期性數(shù)據(jù)
    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]");//正則表達(dá)式
   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>判斷結(jié)果</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>判斷結(jié)果</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>判斷結(jié)果</returns>
  public static bool IsSafeSqlString(string str)
  {
   return !Regex.IsMatch(str, @"[-|;|,|\/|||
|
|\}|\{|%|@|\*|!|\']");
  }
 }
}

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

相關(guān)文章

  • C#實現(xiàn)代碼移除窗體上的控件

    C#實現(xiàn)代碼移除窗體上的控件

    這篇文章主要介紹了C#實現(xiàn)代碼移除窗體上的控件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 關(guān)于C#基礎(chǔ)知識回顧--反射(二)

    關(guān)于C#基礎(chǔ)知識回顧--反射(二)

    其實說白了,反射就是能知道我們未知類型的類型信息這么一個東西.沒什么神秘可講!反射的核心是System.Type。System.Type包含了很多屬性和方法,使用這些屬性和方法可以在運行時得到類型信息
    2013-07-07
  • 詳解C#編程中.NET的弱事件模式

    詳解C#編程中.NET的弱事件模式

    這篇文章主要介紹了C#編程中.NET的弱事件模式,深入討論了C#中相關(guān)的垃圾回收機(jī)制,需要的朋友可以參考下
    2015-07-07
  • c#中string的特性介紹及注意事項小結(jié)

    c#中string的特性介紹及注意事項小結(jié)

    這篇文章主要給大家介紹了關(guān)于c#中string的特性介紹及注意事項的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C# XML基礎(chǔ)入門小結(jié)(XML文件內(nèi)容增刪改查清)

    C# XML基礎(chǔ)入門小結(jié)(XML文件內(nèi)容增刪改查清)

    本文主要介紹了C# XML基礎(chǔ)入門小結(jié)(XML文件內(nèi)容增刪改查清),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C# 調(diào)用Delphi dll 實例代碼

    C# 調(diào)用Delphi dll 實例代碼

    這篇文章介紹了C# 調(diào)用Delphi dll 實例代碼,有需要的朋友可以參考一下
    2013-09-09
  • C#中利用Lotus notes公共郵箱發(fā)送郵件的方法

    C#中利用Lotus notes公共郵箱發(fā)送郵件的方法

    這篇文章主要給大家介紹了關(guān)于C#中利用Lotus notes公共郵箱發(fā)送郵件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2018-02-02
  • C#實現(xiàn)CSV文件讀寫的示例詳解

    C#實現(xiàn)CSV文件讀寫的示例詳解

    這篇文章主要介紹了CsvHelper、TextFieldParser、正則表達(dá)式三種解析CSV文件的方法,順帶也會介紹一下CSV文件的寫方法,需要的可以參考一下
    2023-05-05
  • C#定時器Timer實現(xiàn)精確到1-2毫秒以內(nèi)

    C#定時器Timer實現(xiàn)精確到1-2毫秒以內(nèi)

    最近在排查項目OTA的一個問題,觸發(fā)了一毫秒或者2毫秒執(zhí)行一次進(jìn)程間通信的,導(dǎo)致通信阻塞的問題,這樣就需要用到模擬觸發(fā)1ms或者2ms觸發(fā)事件,所以本文給大家介紹了C#?定時器?Timer?如何精確到?1-2?毫秒以內(nèi),需要的朋友可以參考下
    2024-12-12
  • C#檢測是否有危險字符的SQL字符串過濾方法

    C#檢測是否有危險字符的SQL字符串過濾方法

    這篇文章主要介紹了C#檢測是否有危險字符的SQL字符串過濾方法,功能非常實用,對于程序設(shè)計的安全來說至關(guān)重要!需要的朋友可以參考下
    2014-07-07

最新評論

闽清县| 柳江县| 儋州市| 东城区| 黄大仙区| 塔城市| 黄龙县| 永清县| 丽水市| 奉贤区| 察哈| 宝坻区| 汉中市| 大新县| 黄山市| 金秀| 昭觉县| 邵武市| 富锦市| 安塞县| 闽清县| 安康市| 东至县| 札达县| 汉寿县| 正定县| 屏南县| 米泉市| 临泉县| 长寿区| 乐亭县| 高密市| 弥勒县| 太谷县| 永泰县| 武穴市| 肥乡县| 浦东新区| 临湘市| 蒲城县| 台东县|