相关疑难解决方法(0)

正则表达式验证日期格式dd/mm/yyyy

我需要dd/mm/yyyy使用常规表达来验证格式的日期字符串.

此正则表达式验证dd/mm/yyyy,但不是无效日期,如31/02/4500:

^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$
Run Code Online (Sandbox Code Playgroud)

dd/mm/yyyy使用闰年支持验证格式的有效正则表达式是什么?

regex

146
推荐指数
12
解决办法
55万
查看次数

使SimpleDateFormat.parse()在无效日期失败(例如,月份大于12)

我正在使用java.text.SimpleDateFormat解析表单的字符串"yyyyMMdd".

如果我尝试解析一个月份大于12的字符串,而不是失败,它将转到下一年.完全可运行的repro:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ParseDateTest {

    public static void main(String[] args) throws ParseException {

        SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
        Date result = format.parse("20091504"); // <- should not be a valid date!
        System.out.println(result); // prints Thu Mar 04 00:00:00 CST 2010
    }
 }
Run Code Online (Sandbox Code Playgroud)

我宁愿ParseException抛出一个.

是否存在强制异常发生的非hacky方式?我的意思是,我不想手动检查月份是否大于12.这有点荒谬.

谢谢你的任何建议.

注意:我已经了解了Joda Time,但我需要在没有外部库的普通JDK中完成.

java parsing date

50
推荐指数
1
解决办法
2万
查看次数

yyyy-mm-dd的正则表达式日期验证

什么是日期格式yyyy-mm-dd的正则表达式?

我想验证来自edittext的电子邮件,并检查它是否与正则表达式匹配.

java regex validation android date

32
推荐指数
4
解决办法
9万
查看次数

正则表达式| 闰年等等

我最近一直在寻找一个正则表达式来做一些客户端日期检查,但我找不到一个能满足以下条件的表达式:

  • 范围从1800 - 现在
  • 使用闰年执行正确的日期检查
  • MM/DD/YYYY表格
  • 无效的日期检查

(这些限制超出了我的范围,并且是客户的要求,尽管我努力说服他们这不是最好的路线)

当前代码:

$('input').keyup(function()
{
       var regex = /^(?:(0[1-9]|1[012])[\/.](0[1-9]|[12][0-9]|3[01])[\/.](18|19|20)[0-9]{2})$/;
       $(this).toggleClass('invalid',!regex.test($(this).val()));    
});
Run Code Online (Sandbox Code Playgroud)

更新:

我应该注意,这主要是为了看看这样的正则表达式是否可行(因为在这个问题上使用正则表达式不是我的选择).我知道验证日期的其他(和更好的)选项,但是如前所述 - 这是通过正则表达式查看是否可能.

javascript regex datetime

11
推荐指数
3
解决办法
2万
查看次数

使用dateformat验证日期

我试图验证一个实际上是一个字符串的日期,试图以yyyy/MM/dd格式打印它.这是代码.

String s="2012/12/0390990";
SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(ft.format(ft.parse(s))); 
Run Code Online (Sandbox Code Playgroud)

而输出是3083/05/30.我也希望得到验证.不知道如何进行.

java date-format

2
推荐指数
1
解决办法
5519
查看次数

Java正则表达式 - YYYYMMDD

我正在从包含格式行的文件中读取YYYYMMDD.我如何regular expressions用来检查这些线的有效性?谢谢.该应用程序是一个Java应用程序

java regex datetime date

1
推荐指数
2
解决办法
1116
查看次数

标签 统计

java ×4

regex ×4

date ×3

datetime ×2

android ×1

date-format ×1

javascript ×1

parsing ×1

validation ×1