• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    C#正则表达式判断输入日期格式是否正确

    本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法。希望这段代码能对大家有所帮助。

     通常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况,下面为大家介绍一种非常全面的用正则表达式验证日期的方法: 

    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)$ ");
        }

    c 正则表达式日期代码二:

    //是否是整数
      public static bool IsInt(string StrSource)
      {
        return Regex.IsMatch(StrSource, @"^[0-9]*$");
      }
    
      public static bool IsDate(string strDate)
      {
        if (string.IsNullOrEmpty(strDate))
          return false;
        string s_reg = @"^(?ni:(?=\\d)((?'year'((1[6-9])|([2-9]\\d))\\d\\d)(?'sep'[/.-])(?'month'0?[1-9]|1[012])\\2
    (?'day'((?!(\\2((0?[2469])|11)\\2))31)|(?!\\2(0?2)\\2)(29|30)|((?=((1[6-9]|[2-9]\\d)(0[48]|
    [2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00)\\2\\3\\2)29)|((0?[1-9])|(1\\d)|(2[0-
    8])))(?:(?=\\x20\\d)\\x20|$))?((?time>((0?[1-9]|1[012])(:[0-5]?\\d){0,2}(\\x20[AP]M))|([01]?
    \\d|2[0-3])(:[0-5]?\\d){1,2}))?)$";
        Regex reg = new Regex(s_reg);
        if (reg.IsMatch(strDate.ToLower()))
           return true;
        else
           return false;
       }

    以上就是小编给大家介绍的C#正则表达式判断输入日期格式是否正确的全部内容,希望对大家学习c正则表达式日期判断有所帮助。同时也非常感谢大家一直以来对脚本之家网站的支持。

    您可能感兴趣的文章:
    • c# DevExpress gridcontrol日期行的显示格式设置
    • C# string格式的日期时间字符串转为DateTime类型的方法
    • 深入理解C# DateTime日期格式化
    • C#根据身份证号码判断出生日期和性别
    • C#根据日期计算星期几的实例代码
    • C#日期控件datetimepicker保存空值的三种方法
    • C#实现将字符串转换成日期格式的方法
    • C#获取日期的星期名称实例代码
    上一篇:C#正则表达式之Regex类用法详解
    下一篇:MongoDB正则表达式及应用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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