Почему бы не использовать проверку для сужения то, что пользователь может вставить и упростить список, чтобы только включать форматы, которые могут быть проанализированы (или проанализированы после некоторой тонкой настройки).
я не думаю, что это просит, чтобы слишком много потребовало, чтобы пользователь поместил время в поддерживаемый формат.
dd:dd (m)/P (m)
dd (m)/P (m)
dd
Добавить якоря: новое RegExp ("^ \\ d {5} (- \\ d {4})? $")
. Это заставляет обработчик регулярных выражений принимать совпадение только в том случае, если оно начинается с первого символа строки ( ^
) и заканчивается в конце строки ( $
). .
Обратите внимание, что в регулярном выражении, которое вы указали в своем вопросе, может быть опечатка: во втором \ d
отсутствует обратная косая черта.
Измените ваше регулярное выражение на:
new RegExp("^\\d{5}(-\\d{4})?$")