亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#、ASP.NET通用工具類IsWhat?(可以判斷數字、身份證、數據類型等等)

2020-01-24 01:46:32
字體:
來源:轉載
供稿:網友

好東西都需要人去整理、分類

注意:需要引用命名空間 SyntacticSugar

用法:

/***擴展函數名細***/ //【IsInRange】 int num = 100;//以前寫法if (num > 100 & num < 1000) { }//現在寫法if (num.IsInRange(100, 1000)) { } //datetime類型也支持   //【IsNullOrEmpty】object s = "";//以前寫法if (s == null || string.IsNullOrEmpty(s.ToString())) { }//現在寫法if (s.IsNullOrEmpty()) { }//更順手了沒有 }  //【IsIn】string value = "a";//以前寫法我在很多項目中看到if (value == "a" || value == "b" || value == "c") {}//現在寫法if (value.IsIn("a", "b", "c")) { } //【IsValuable與IsNullOrEmpty相反】string ss = "";//以前寫法if (!string.IsNullOrEmpty(ss)) { }//現在寫法if (s.IsValuable()) { }  List<string> list = null;//以前寫法if (list != null && list.Count > 0) { }//現在寫法if (list.IsValuable()) { }    //IsIDcardif ("32061119810104311x".IsIDcard()){ } //IsTelephoneif ("0513-85669884".IsTelephone()){ } //IsMatch 節約你引用Regex的命名空間了if ("我中國人12".IsMatch(@"人/d{2}")) { }  //下面還有很多太簡單了的就不介紹了//IsZero//IsInt//IsNoInt//IsMoney//IsEamil//IsMobile

源碼:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions; namespace SyntacticSugar{  /// <summary>  /// ** 描述:邏輯判段是什么?  /// ** 創始時間:2015-5-29  /// ** 修改時間:-  /// ** 作者:sunkaixuan  /// </summary>  public static class IsWhat  {    /// <summary>    /// 值在的范圍?    /// </summary>    /// <param name="o"></param>    /// <param name="begin">大于等于begin</param>    /// <param name="end">小于等于end</param>    /// <returns></returns>    public static bool IsInRange(this int o, int begin, int end)    {      return o >= begin && o <= end;    }    /// <summary>    /// 值在的范圍?    /// </summary>    /// <param name="o"></param>    /// <param name="begin">大于等于begin</param>    /// <param name="end">小于等于end</param>    /// <returns></returns>    public static bool IsInRange(this DateTime o, DateTime begin, DateTime end)    {      return o >= begin && o <= end;    }     /// <summary>    /// 在里面嗎?    /// </summary>    /// <typeparam name="T"></typeparam>    /// <param name="o"></param>    /// <param name="values"></param>    /// <returns></returns>    public static bool IsIn<T>(this T o, params T[] values)    {      return values.Contains(o);    }     /// <summary>    /// 是null或""?    /// </summary>    /// <returns></returns>    public static bool IsNullOrEmpty(this object o)    {      if (o == null || o == DBNull.Value) return true;      return o.ToString() == "";    }    /// <summary>    /// 是null或""?    /// </summary>    /// <returns></returns>    public static bool IsNullOrEmpty(this Guid? o)    {      if (o == null) return true;      return o == Guid.Empty;    }    /// <summary>    /// 是null或""?    /// </summary>    /// <returns></returns>    public static bool IsNullOrEmpty(this Guid o)    {      if (o == null) return true;      return o == Guid.Empty;    }     /// <summary>    /// 有值?(與IsNullOrEmpty相反)    /// </summary>    /// <returns></returns>    public static bool IsValuable(this object o)    {      if (o == null) return false;      return o.ToString() != "";    }    /// <summary>    /// 有值?(與IsNullOrEmpty相反)    /// </summary>    /// <returns></returns>    public static bool IsValuable(this IEnumerable<object> o)    {      if (o == null || o.Count() == 0) return false;      return true;    }     /// <summary>    /// 是零?    /// </summary>    /// <param name="o"></param>    /// <returns></returns>    public static bool IsZero(this object o)    {      return (o == null || o.ToString() == "0");    }     /// <summary>    /// 是INT?    /// </summary>    /// <param name="o"></param>    /// <returns></returns>    public static bool IsInt(this object o)    {      if (o == null) return false;      return Regex.IsMatch(o.ToString(), @"^/d+$");    }    /// <summary>    /// 不是INT?    /// </summary>    /// <param name="o"></param>    /// <returns></returns>    public static bool IsNoInt(this object o)    {      if (o == null) return true;      return !Regex.IsMatch(o.ToString(), @"^/d+$");    }     /// <summary>    /// 是金錢?    /// </summary>    /// <param name="o"></param>    /// <returns></returns>    public static bool IsMoney(this object o)    {      if (o == null) return false;      double outValue = 0;      return double.TryParse(o.ToString(), out outValue);    }     /// <summary>    /// 是郵箱?    /// </summary>    /// <param name="o"></param>    /// <returns></returns>    public static bool IsEamil(this object o)    {      if (o == null) return false;      return Regex.IsMatch(o.ToString(), @"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$");    }     /// <summary>    /// 是手機?    /// </summary>    /// <param name="o"></param>    /// <returns></returns>    public static bool IsMobile(this object o)    {      if (o == null) return false;      return Regex.IsMatch(o.ToString(), @"^/d{11}$");    }     /// <summary>    /// 是座機?    /// </summary>    public static bool IsTelephone(this object o)    {      if (o == null) return false;      return System.Text.RegularExpressions.Regex.IsMatch(o.ToString(), @"^(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}$");     }     /// <summary>    /// 是身份證?    /// </summary>    /// <param name="o"></param>    /// <returns></returns>    public static bool IsIDcard(this object o)    {      if (o == null) return false;      return System.Text.RegularExpressions.Regex.IsMatch(o.ToString(), @"^(/d{15}$|^/d{18}$|^/d{17}(/d|X|x))$");    }     /// <summary>    ///是適合正則匹配?    /// </summary>    /// <param name="o"></param>    /// <param name="begin">大于等于begin</param>    /// <param name="end">小于等于end</param>    /// <returns></returns>    public static bool IsMatch(this object o, string pattern)    {      if (o == null) return false;      Regex reg = new Regex(pattern);      return reg.IsMatch(o.ToString());    }  }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久成人精品| 欧美亚洲日本网站| 亚洲女人天堂成人av在线| 国产欧洲精品视频| 欧美国产视频一区二区| 夜夜躁日日躁狠狠久久88av| 国产精品久久久久免费a∨大胸| 国产欧美日韩中文| 亚洲第一天堂av| 欧美伊久线香蕉线新在线| 久久手机免费视频| 日韩麻豆第一页| 色偷偷综合社区| 26uuu亚洲国产精品| 亚洲精品福利在线观看| 一区二区中文字幕| 国产精品久久久久久久久久久新郎| 最新国产精品拍自在线播放| 国产精品扒开腿做爽爽爽男男| 色综合久久天天综线观看| 欧美性猛交xxxx免费看| 日本一欧美一欧美一亚洲视频| 亚洲午夜精品视频| 国产精品一区二区av影院萌芽| 另类图片亚洲另类| 一区二区福利视频| 国产精品一区二区三区在线播放| 91免费人成网站在线观看18| 久久久视频精品| 综合av色偷偷网| 中文字幕亚洲自拍| 热草久综合在线| 日本三级久久久| 国内精品小视频在线观看| 国产美女高潮久久白浆| 成人国产在线激情| 日韩av电影院| 欧美麻豆久久久久久中文| 亚洲成人三级在线| 亚洲第一区第一页| 亚洲综合一区二区不卡| 国产精品成人国产乱一区| 在线视频欧美日韩| 国产日韩中文在线| 好吊成人免视频| 国内外成人免费激情在线视频网站| 日韩欧美亚洲成人| 2020国产精品视频| 久久不射热爱视频精品| 在线观看日韩av| 久久精品国产99国产精品澳门| 国产精品成久久久久三级| 一区二区在线视频播放| 久久久女女女女999久久| 日韩亚洲第一页| 亚洲曰本av电影| 日韩国产欧美精品在线| 欧洲成人性视频| 中文字幕亚洲色图| 性金发美女69hd大尺寸| 精品国产一区二区在线| 日本久久中文字幕| 日本午夜精品理论片a级appf发布| 97超碰蝌蚪网人人做人人爽| 国产日产久久高清欧美一区| 国产精品一区二区性色av| 亚洲精品自拍偷拍| 亚洲欧洲日韩国产| 中文字幕国产精品久久| 97精品一区二区视频在线观看| 国产精品在线看| 日本韩国在线不卡| 精品成人国产在线观看男人呻吟| 正在播放欧美一区| 国产精品自在线| 亚洲欧美日韩一区二区在线| 国精产品一区一区三区有限在线| 国产欧美精品在线播放| 日韩欧美国产中文字幕| 91高清免费在线观看| 91爱爱小视频k| 欧美肥臀大乳一区二区免费视频| 精品亚洲一区二区三区| 91九色单男在线观看| 一个人看的www久久| 亚洲人成在线观看网站高清| 欧美日韩一区二区免费视频| 欧美激情亚洲国产| 色爱精品视频一区| 国色天香2019中文字幕在线观看| 国产精品对白刺激| 精品久久久一区| 成人免费淫片视频软件| 性欧美xxxx视频在线观看| 亚洲级视频在线观看免费1级| 亚洲午夜精品久久久久久久久久久久| 久久偷看各类女兵18女厕嘘嘘| 久久久精品久久久| 亚洲老司机av| 日韩在线观看免费全集电视剧网站| 亚洲性日韩精品一区二区| 在线电影欧美日韩一区二区私密| 国产精品美乳一区二区免费| 国产亚洲精品久久久久久777| 91av在线免费观看视频| 91久久国产综合久久91精品网站| 亚洲热线99精品视频| 亚洲高清一区二| 欧美另类第一页| 欧美日本黄视频| 亚洲jizzjizz日本少妇| 伊人伊成久久人综合网小说| 午夜剧场成人观在线视频免费观看| 国产91色在线|| 精品国内亚洲在观看18黄| 中文字幕亚洲欧美一区二区三区| 欧美视频中文在线看| 久久亚洲精品毛片| 91精品国产高清自在线看超| 国产精品高潮呻吟久久av黑人| 欧美激情视频一区二区三区不卡| 国产一区二区香蕉| 亚洲第一网站男人都懂| 国产成人一区三区| 欧美中文在线观看| 久久天天躁日日躁| 国产欧美日韩高清| 国自在线精品视频| 国产精品一区二区三区在线播放| 国产主播精品在线| 久久精品国产亚洲一区二区| 国产日韩在线看| 奇米一区二区三区四区久久| 日韩欧美在线免费观看| 精品视频在线播放免| 国产一区二区三区丝袜| 国产精品丝袜视频| 精品一区二区三区四区| 日韩在线视频观看正片免费网站| 欧美成人手机在线| 日韩在线www| 日韩亚洲欧美成人| 欧美日韩免费网站| 高跟丝袜欧美一区| 成人国产精品日本在线| 日本一区二区在线免费播放| 欧美精品一二区| 亚洲图片欧美午夜| 38少妇精品导航| 欧美性jizz18性欧美| 色婷婷综合成人av| 久久资源免费视频| 最新国产成人av网站网址麻豆| www.国产精品一二区| 久久伊人免费视频| 国产精品色婷婷视频| 欧美福利视频在线| 日韩天堂在线视频| 国产激情综合五月久久| 精品无人区太爽高潮在线播放| 国产精品男人的天堂| 亚洲新中文字幕| 久久成人国产精品| 亚洲影院高清在线|