«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мое регулярное выражение JavaScript не работает

Почему мое регулярное выражение JavaScript не работает

Опубликовано 8 ноября 2024 г.
Просматривать:255

Why Is My JavaScript Regular Expression Not Working

Регулярное выражение JavaScript не работает?

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

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

Неверный код:

var regEx = new RegExp("^(0[1-9]|1[0-2])/\d{4}$", "g");

Правильно Код:

var regEx = new RegExp("^(0[1-9]|1[0-2])//\d{4}$", "g");

Или, что еще проще, используйте синтаксис регулярных выражений без необходимости экранирования косых черт:

var regEx = /^(0[1-9]|1[0-2])/\d{4}$/g;

Теперь регулярное выражение должно правильно соответствовать датам в формате «ММ/ГГГГ». ". Обязательно заключайте в двойные кавычки все косые черты (/), встроенные в шаблон регулярного выражения.

Заявление о выпуске Эта статья перепечатана по адресу: 1729229056. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3