日期正则表达式

时间:2009-09-21 23:47:58

标签: javascript jquery regex

我正在使用日期字段检查器,但我想将正则表达式从DD-MM-YYYY更改为DD / MM / YYYY,但我似乎无法使其正常工作..

以下是代码片段:

"date": {
  "regex": "/^[0-9]{1,2}\-\[0-9]{1,2}\-\[0-9]{4}$/",
  "alertText": "* Invalid date, must be in DD/MM/YYYY format"
},

我确定这很简单,但我不知道正则表达式..我试过了:

/^[0-9]{1,2}\/\[0-9]{1,2}\/\[0-9]{4}$/

/^[0-9]{1,2}\\/\\[0-9]{1,2}\\/\\[0-9]{4}$/

但它们都不适合我......

2 个答案:

答案 0 :(得分:3)

o = 

{

    "date": {
      "regex": /^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/,
      "alertText": "* Invalid date, must be in DD/MM/YYYY format"
    }

}

o.date['regex'].test('02/12/2008')//true
o.date['regex'].test('2009-02-02')// false
o.date['regex'].test('03-04-2009')// false

答案 1 :(得分:1)

或者:

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

或完整的长形式,可能有助于您了解正在发生的事情:

/^[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9][0-9][0-9]$/

这假设您希望完全两位数用于DD和MM,而正好四位用于YYYY。