Файл французской культуры fr-FR: js , похоже, содержит несколько ошибок. Например, регулярное выражение для пятницы показывает:
/^ve(n(.(dredi)?)?)?/i
Это означает, что "ve" или "ven" или "ven". или "ven.dredi" признаются пятницей, но не "vendredi". Точнее, приведенное выше регулярное выражение соответствует «vend» и оставляет «redi» бесподобным, что приводит к сбою синтаксического анализа. Одна и та же ошибка присутствует для всех дней недели и большинства месяцев.
Чтобы исправить это, вы можете заменить вышеприведенное регулярное выражение на:
/^ve(n(\.|(dredi)?)?)?/i
Добавление альтернативного "|" после любого символа ".". Я также избежал точки, потому что она не должна совпадать с «любым» символом, а только с точкой, хотя это не подведет ваш тестовый пример.