zoukankan      html  css  js  c++  java
  • 正则表达式动态分隔符

    本人只是写了一段代码,感觉性能比较好所以记录下来供自己查看用得:

    public virtual ReturnResult<bool> CheckTimeRange(string range, string operHint, string name, string dateSeparator = ">", string dateRangeSeparator = ";") 
    {
      if (string.IsNullOrEmpty(range))
        return new ReturnResult<bool>(false, operHint + "失败," + name + "日期范围不可为空");
      Regex reg = new Regex(@"(?<sdate>d{4}[-/]d{1,2}[-/]d{1,2})" + dateSeparator + @"(?<edate>d{4}[-/]d{1,2}[-/]d{1,2})");
      string[] sArrays = range.Split(new string[] { dateRangeSeparator }, StringSplitOptions.RemoveEmptyEntries);
      foreach(string sArray in sArrays)
      {
        DateTime firstValue, lastVaule;
        if(!reg.IsMatch(sArray))
          return new ReturnResult<bool>(false, operHint + "失败," + name + "日期格式有误");
    
        string[] dateTimeRanges = Regex.Split(sArray, dateSeparator);
        if (!DateTime.TryParse(dateTimeRanges.First(), out firstValue) || !DateTime.TryParse(dateTimeRanges.Last(), out lastVaule))
          return new ReturnResult<bool>(false, operHint + "失败," + name + "日期格式有误");
        DateTime date = DateTime.Now;
        if (firstValue < date.AddYears(-2) || lastVaule > date.AddYears(2) || firstValue > lastVaule)
          return new ReturnResult<bool>(false, operHint + "失败," + name + "日期范围输入有误");
      }
        return new ReturnResult<bool>(true, name + "时间范围正确");
    }
  • 相关阅读:
    Sharepoint 2007 Forms认证与File Not Found错误
    完全控制SharePoint站点菜单(Get full control of SharePoint ActionMenus) Part 1
    从WSS 3.0到MOSS 2007
    如何备份sharepoint中的文档库?
    图片与文本的对齐方式
    backgroundimage 背景图片的设置
    css中三种隐藏方式
    font(字体)所使用的属性
    display属性
    margin中的bug解决方法
  • 原文地址:https://www.cnblogs.com/lubolin/p/6472476.html
Copyright © 2011-2022 走看看