免费男女视频_国产系列 视频二区_羞羞视频免费入口网站_久国久产久精永久网页_国产免费观看av_一区二区三区日韩在线观看

C#正则表达式判断输入日期格式是否正确

/// <summary>
        /// 是否為日期型字符串
        
/// </summary>
        /// <param name="StrSource">日期字符串(2008-05-08)</param>
        /// <returns></returns>
        public static bool IsDate(string StrSource)
        {
            return Regex.IsMatch(StrSource, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
        }

        /// <summary>
        /// 是否為時間型字符串
        
/// </summary>
        /// <param name="source">時間字符串(15:00:00)</param>
        /// <returns></returns>
        public static bool IsTime(string StrSource)
        {
            return Regex.IsMatch(StrSource, @"^((20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");
        }

        /// <summary>
        /// 是否為日期+時間型字符串
        
/// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public static bool IsDateTime(string StrSource)
        {
            return Regex.IsMatch(StrSource, @"^(((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$ ");
        }

 

//是否是整數
    public static bool IsInt(string StrSource)
    {
        return Regex.IsMatch(StrSource, @"^[0-9]*$");
    }

 

 

yyyy/MM/dd格式

^(?<year>\\d{2,4})/(?<month>\\d{1,2})/(?<day>\\d{1,2})$

 

yyyy-MM-dd格式

^(?<year>\\d{2,4})-(?<month>\\d{1,2})-(?<day>\\d{1,2})$

 

yyyy.MM.dd 格式

^(?<year>\\d{2,4})[.](?<month>\\d{1,2})[.](?<day>\\d{1,2})$

 

yyyy年MM月dd日格式  (可以不包含年和日)

^((?<year>\\d{2,4})年)?(?<month>\\d{1,2})月((?<day>\\d{1,2})日)?$

 

yyyy年MM月dd日格式(MM、dd為中文數字)

^((?<year>\\d{2,4})年)?(正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}日)?$

 

yyyy年MM月dd日格式(年月日均為中文數字)

^(零|〇|一|二|三|四|五|六|七|八|九|十){2,4}年((正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}(日)?)?)?$

 

農歷日期(年月日,可不包含日,匹配不含“初X”的日期)

^(甲|乙|丙|丁|戊|己|庚|辛|壬|癸)(子|丑|寅|卯|辰|巳|午|未|申|酉|戌|亥)年((正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}(日)?)?)?$

 

農歷日期(年月日,可不包含年,匹配“初X”類的日期)

^((甲|乙|丙|丁|戊|己|庚|辛|壬|癸)(子|丑|寅|卯|辰|巳|午|未|申|酉|戌|亥)年)?(正|一|二|三|四|五|六|七|八|九|十|十一|十二)月初(一|二|三|四|五|六|七|八|九|十)$

 

 

XX時XX分XX秒格式(可不含秒)

^(?<hour>\\d{1,2})(時|點)(?<minute>\\d{1,2})分((?<second>\\d{1,2})秒)?$

 

XX時XX分XX秒格式(中文數字,可不含秒)

^((零|一|二|三|四|五|六|七|八|九|十){1,3})(時|點)((零|一|二|三|四|五|六|七|八|九|十){1,3})分(((零|一|二|三|四|五|六|七|八|九|十){1,3})秒)?$

 

XX分XX秒格式(中文數字)

^((零|一|二|三|四|五|六|七|八|九|十){1,3})分((零|一|二|三|四|五|六|七|八|九|十){1,3})秒$

 

XX時格式

\\b(?<hour>\\d{1,2})(時|點鐘)\\b

 

測試函數

 

[csharp] view plaincopy
 
 
  1. /// <summary>  
  2. /// 使用正則表達式判斷是否為日期  
  3. /// </summary>  
  4. /// <param name="str" type=string></param>  
  5. /// <returns name="isDateTime" type=bool></returns>  
  6. public bool IsDateTime(string str)  
  7. {  
  8.     bool isDateTime = false;  
  9.     // yyyy/MM/dd  
  10.     if (Regex.IsMatch(str, "^(?<year>\\d{2,4})/(?<month>\\d{1,2})/(?<day>\\d{1,2})$"))  
  11.         isDateTime = true;  
  12.     // yyyy-MM-dd   
  13.     else if (Regex.IsMatch(str, "^(?<year>\\d{2,4})-(?<month>\\d{1,2})-(?<day>\\d{1,2})$"))  
  14.         isDateTime = true;  
  15.     // yyyy.MM.dd   
  16.     else if (Regex.IsMatch(str, "^(?<year>\\d{2,4})[.](?<month>\\d{1,2})[.](?<day>\\d{1,2})$"))  
  17.         isDateTime = true;  
  18.     // yyyy年MM月dd日  
  19.     else if (Regex.IsMatch(str, "^((?<year>\\d{2,4})年)?(?<month>\\d{1,2})月((?<day>\\d{1,2})日)?$"))  
  20.         isDateTime = true;  
  21.     // yyyy年MM月dd日  
  22.     else if (Regex.IsMatch(str, "^((?<year>\\d{2,4})年)?(正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}日)?$"))  
  23.         isDateTime = true;  
  24.   
  25.     // yyyy年MM月dd日  
  26.     else if (Regex.IsMatch(str, "^(零|〇|一|二|三|四|五|六|七|八|九|十){2,4}年((正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}(日)?)?)?$"))  
  27.         isDateTime = true;  
  28.     // yyyy年  
  29.     //else if (Regex.IsMatch(str, "^(?<year>\\d{2,4})年$"))  
  30.     //    isDateTime = true;  
  31.   
  32.     // 農歷1  
  33.     else if (Regex.IsMatch(str, "^(甲|乙|丙|丁|戊|己|庚|辛|壬|癸)(子|丑|寅|卯|辰|巳|午|未|申|酉|戌|亥)年((正|一|二|三|四|五|六|七|八|九|十|十一|十二)月((一|二|三|四|五|六|七|八|九|十){1,3}(日)?)?)?$"))  
  34.         isDateTime = true;  
  35.     // 農歷2  
  36.     else if (Regex.IsMatch(str, "^((甲|乙|丙|丁|戊|己|庚|辛|壬|癸)(子|丑|寅|卯|辰|巳|午|未|申|酉|戌|亥)年)?(正|一|二|三|四|五|六|七|八|九|十|十一|十二)月初(一|二|三|四|五|六|七|八|九|十)$"))  
  37.         isDateTime = true;  
  38.   
  39.     // XX時XX分XX秒  
  40.     else if (Regex.IsMatch(str, "^(?<hour>\\d{1,2})(時|點)(?<minute>\\d{1,2})分((?<second>\\d{1,2})秒)?$"))  
  41.         isDateTime = true;  
  42.     // XX時XX分XX秒  
  43.     else if (Regex.IsMatch(str, "^((零|一|二|三|四|五|六|七|八|九|十){1,3})(時|點)((零|一|二|三|四|五|六|七|八|九|十){1,3})分(((零|一|二|三|四|五|六|七|八|九|十){1,3})秒)?$"))  
  44.         isDateTime = true;  
  45.     // XX分XX秒  
  46.     else if (Regex.IsMatch(str, "^(?<minute>\\d{1,2})分(?<second>\\d{1,2})秒$"))  
  47.         isDateTime = true;  
  48.     // XX分XX秒  
  49.     else if (Regex.IsMatch(str, "^((零|一|二|三|四|五|六|七|八|九|十){1,3})分((零|一|二|三|四|五|六|七|八|九|十){1,3})秒$"))  
  50.         isDateTime = true;  
  51.   
  52.     // XX時  
  53.     else if (Regex.IsMatch(str, "\\b(?<hour>\\d{1,2})(時|點鐘)\\b"))  
  54.         isDateTime = true;  
  55.     else  
  56.         isDateTime = false;  
  57.   
  58.     return isDateTime;  
  59. }  
主站蜘蛛池模板: 国产午夜精品一区二区三区嫩草 | 精品一二三区视频 | 得得啪在线视频 | 国产午夜亚洲精品理论片大丰影院 | 一道本不卡一区 | 国产免费一级大片 | 久久成人免费观看 | 激情综合网俺也去 | 国产精品免费看 | 欧美精品成人一区二区在线观看 | 九九热精品在线播放 | 99精品国产在热久久婷婷 | 欧美日韩精品不卡一区二区三区 | 91av久久 | 欧美一级做a| 7777奇米成人四色影视 | 在线成人www免费观看视频 | 亚洲一区二区三区精品在线观看 | 久久久久久久久久久久久久久伊免 | 全黄性性激高免费视频 | 日本一区免费看 | 成人免费网站在线观看 | 毛片av网 | 国产一级毛片高清视频完整版 | 亚洲免费片 | 久久草草影视免费网 | 99视频观看| 极品美女一级毛片 | www.99热视频| 色播av在线 | 久久国产亚洲精品 | 国产亚洲精彩视频 | 麻豆一二区 | 久久久一区二区三区精品 | 国产精品jk白丝蜜臀av软件 | 亚洲一区二区成人 | 欧产日产国产精品v | 久章草影院 | 亚洲国产小视频 | 日本在线观看中文字幕 | 精品成人av一区二区在线播放 |