Регулярное выражение JavaScript для соответствия 5 или 9 индексам цифры

Почему бы не использовать проверку для сужения то, что пользователь может вставить и упростить список, чтобы только включать форматы, которые могут быть проанализированы (или проанализированы после некоторой тонкой настройки).

я не думаю, что это просит, чтобы слишком много потребовало, чтобы пользователь поместил время в поддерживаемый формат.

dd:dd (m)/P (m)

dd (m)/P (m)

dd

8
задан Brad Mace 9 July 2011 в 03:44
поделиться

2 ответа

Добавить якоря: новое RegExp ("^ \\ d {5} (- \\ d {4})? $") . Это заставляет обработчик регулярных выражений принимать совпадение только в том случае, если оно начинается с первого символа строки ( ^ ) и заканчивается в конце строки ( $ ). .

Обратите внимание, что в регулярном выражении, которое вы указали в своем вопросе, может быть опечатка: во втором \ d отсутствует обратная косая черта.

17
ответ дан 5 December 2019 в 09:26
поделиться

Измените ваше регулярное выражение на:

new RegExp("^\\d{5}(-\\d{4})?$")
1
ответ дан 5 December 2019 в 09:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: