当前位置: 首页 > 知识库问答 >
问题:

如何解析dd.mm。yyyy格式的RegularExpressionAttribute MVC的数据注释?

左丘成仁
2023-03-14

我想创建DateTimeAttribute,如下所示:


   public class DateTimeAttribute : RegularExpressionAttribute
    {
        public DateTimeAttribute(): base(@"\d\d.\d\d.\d\d\d\d")
        {

        }

    }

我想让我的格式:dd.mm.yyyy太简单了但是: ^((((0?[1-9]|[12]\d|3[01]).-/.-/)|((0?[1-9]|[12]\d|30).-/.-/)|((0?[1-9]|1\d|2[0-8])[.-/]0?2.-/)|(29[.-/] 0?2.-/))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$

它太难了也不起作用?如何解析dd.mm。我的正则表达式中的yyyy?

共有2个答案

王英彦
2023-03-14

您可以只使用内置属性吗?

[DataType(DataType.Date, ErrorMessage="Please enter a valid date in the format dd.mm.yyyy")] 
庾君博
2023-03-14

尝试:

(0[1-9]|[12][0-9]|3[01])[\.](0[1-9]|1[012])[\.](19|20)[0-9]{2}

但这将匹配无效日期,如2月31日。所以无论如何你都需要检查日期的有效性。

 类似资料:
  • 我试图解析通过api调用获取的xml数据。我可以使用file\u get\u内容来读取字符串,但simpleXML\u load\u字符串似乎无法读取它。我可以将它保存到一个文件中,然后simpleXML\u load\u文件工作。但我宁愿不把内容写入文件。我似乎也不明白如何使用DOM或XMLParse。我不熟悉PHP和解析XML。api调用的输出数据如下所示。 我发现问题在于我在浏览器中看到的实

  • 我有格式为“2020/02/25 23:58:08”的日期字符串。我想把它解析为‘2020-02-25’。 注意:最初的日期是字符串格式,转换后无论是日期格式还是字符串格式都无关紧要。 文件js公司 当我运行这个程序时,我得到了未捕获的引用错误:gi未定义,gi是全局替换

  • 当我测试它时,我得到了异常:

  • 问题内容: 如何解析此日期以在Android中格式化? 又是什么之间和是什么意思?谢谢。 我不知道后端开发人员如何获得这种格式。我正在使用Java。 问题答案: 如果使用的是Java,则可以与模式一起使用: 输出为: 日期日期格式:输出日期:09.01.2018 09:11 编辑: 感谢@ OleV.V。,对于API> 26或使用ThreeTenABP, 我们可以使用 DateTimeFormat

  • 本文向大家介绍Java解析XML格式数据的方法详解,包括了Java解析XML格式数据的方法详解的使用技巧和注意事项,需要的朋友参考一下 最初,XML 语言仅仅是意图用来作为 HTML 语言的替代品而出现的,但是随着该语言的不断发展和完善,人们越来越发现它所具有的优点:例如标记语言可扩展,严格的语法规定,可使用有意义的标记,内容存储和表现分离等等优势注定了该语言从诞生之日起就会走向辉煌。 XML 语

  • 问题内容: 我想解析日期字符串,例如使用格式。但是我有一个例外。 问题答案: 您的解析字符串不正确,正如别人提到的那样 要正确解析,您需要使用英语语言环境,否则,如果您的默认语言环境不是英语,则可能会失败 DateFormat df = new SimpleDateFormat(“MMM dd, yyyy”, Locale.ENGLISH); Date dt = df.parse(“Februar