Регулярное выражение 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;
Теперь регулярное выражение должно правильно соответствовать датам в формате «ММ/ГГГГ». ". Обязательно заключайте в двойные кавычки все косые черты (/), встроенные в шаблон регулярного выражения.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3