Дата Регулярное выражение - PullRequest
0 голосов
/ 22 сентября 2009

Я использую средство проверки поля даты, но я хочу изменить регулярное выражение с ДД-ММ-ГГГГ на ДД / ММ / ГГГГ, но не могу заставить его работать ..

Вот фрагмент кода:

"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 ]

3 голосов
/ 22 сентября 2009
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 голос
/ 22 сентября 2009

Или:

/^[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]$/

Предполагается, что вы хотите ровно две цифры для ДД и ММ и ровно четыре для ГГГГ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...