Проверка отметки времени с помощью регулярного выражения. JQuery UI

0

Моя цель - проверить временные метки (формат: mm/dd/yy h:mmt например, 04/25/2014 11:39a) с Javascript и jQuery UI с использованием выражения regex:

/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d[ ]([1-9]|1[0-2])[:]([0-5][0-9])(a|p)$/

Оператор regex работает с отформатированными метками времени на этих двух сайтах:

  1. Rubular
  2. regexpal

Однако, когда я использую valid параметр с regexMatch на фабрике виджета, он не распознает метку времени как допустимое значение.

Это мой объект буквальный для моего виджета:

widgetName: 'field',
  widgetOptions: {
    label:    'From',
    code:     'fromFilterValue',
    width: 160,
    required:  true,
    valid: { 
      regexpMatch: [
                    '/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d[ ]([1-9]|1[0-2])[:]([0-5][0-9])(a|p)$/',
                    { field: '_newValue' }
                  ]
                }
  }
Теги:
timestamp

1 ответ

0

Мой виджет жаловался на синтаксис \d для всех цифр. Я заменил all \d на [0-9] и он работал нормально.

Может ли кто-нибудь объяснить, почему \d не работает?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню