【问题标题】:What is the java validated RegExp pattern for yyyy-MM-dd hh:mm?yyyy-MM-dd hh:mm 的 java validate RegEx 模式是什么?
【发布时间】:2015-03-24 12:59:15
【问题描述】:

我正在尝试在 android 中验证一个字符串,但我似乎无法在互联网上找到它。不,我不知道如何让我自己的正则表达式感到抱歉。 T_T

另外,我不能使用 simpleDateFormat 或其他对象。我需要正则表达式来验证我需要使用的视图的 xml 文件。

我需要验证字符串,请不要担心随机日期和 feb29 子句。我只需要验证文本模式

【问题讨论】:

    标签: java android regex date datetime


    【解决方案1】:

    您不能使用正则表达式来验证日期,请考虑 2 月 29 日和随机年份的情况,请改用 SimpleDateFormat

    【讨论】:

    • 但是.. 但是为什么.. T_T
    • @John 请详细说明您的评论
    • 我实际上只需要用户输入日期,然后自定义视图将使用正则表达式来验证数据。我不知道,我只是觉得可以做到,正则表达式可以由向导创建。要是我知道如何创建自己的正则表达式就好了
    • 你可以为文本模式创建正则表达式,但是日期有这个闰年的概念,你能用正则表达式验证它吗? (考虑一下)
    • 哦,等等,我只需要验证文本模式,然后我可以使用 SimpleDateFormat 来验证日期,然后显示一个弹出窗口,表明日期不存在。这样可以吗?
    【解决方案2】:

    您可以通过以下方式检查日期 2000-01-01 00:00 到 2100-12-31 23:59:

    \A(?:2100|20[0-9]{2})-(?:0?2-(?:[12][0-9]|0?[1-9])|(?:0?[469]|11)-(?:30|[12][0-9]|0?[1-9])|(?:0?[13578]|1[02])-(?:3[01]|[12][0-9]|0?[1-9]))[ \t]+(?:2[0-3]|[01]?[0-9])[:.][0-5]?[0-9]\b
    

    【讨论】:

    • 你就是我一直在等待的巫师!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多