日期格式正则表达式

时间:2013-05-03 13:45:21

标签: javascript regex date

我有这个正则表达式来检查日期条目:

/^[0-9]{2}-[0-9]{2}-[0-9]{4}$|^$/

我还需要它以确保遵循格式MM-DD-YYYY 我尝试过这些并且它们不起作用。

/^[01-12]-[01-31]-[0-9]{4}$|^$/
/^['01'-'12']-['01'-'31']-[0-9]{4}$|^$/

如何检查以确保MM部件为01-12且DD部件仅为
01-31?

3 个答案:

答案 0 :(得分:0)

试试这个

/^[0-1]{1}[1-2]{1}-[0-3]{1}[1-2]{1}-[0-9]{4}$|^$/

答案 1 :(得分:0)

与纯正则表达式有点疯狂,我会使用正则表达式+条件检查如下:

  1. 使用正则表达式进行检查 / ^ [0-9] {1,2} - [0-9] {1,2} - [0-9] {4} $ /
  2. //假设myDate是你的字符串

    var dateParts = myDate.split(' - '); var bDateIsValid =(Number(dateParts [0])< = 12&& Number(dateParts [0])> = 1)&& (Number(dateParts [1])< = 31&& Number(dateParts [1])> = 1)

  3. 如果您愿意,也可以添加日期

答案 2 :(得分:0)

这是一个可以帮助您的正则表达式: Javascript date regex DD/MM/YYYY

请考虑将string-to-validate转换为日期对象并查看其是否有效。这将实际验证它,不会接受31-02-9999等日期