Моя цель - проверить временные метки (формат: 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 работает с отформатированными метками времени на этих двух сайтах:
Однако, когда я использую 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' }
]
}
}
Мой виджет жаловался на синтаксис \d
для всех цифр. Я заменил all \d
на [0-9]
и он работал нормально.
Может ли кто-нибудь объяснить, почему \d
не работает?