我正在使用日期字段检查器,但我想将正则表达式从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}$/
但它们都不适合我......
答案 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。