'XRegExp' не определено с помощью ie11

Я использую XRegExp для проверки регулярных выражений Юникода. Он работает без проблем в любом браузере, который я тестировал, кроме IE11.

В моем сценарии я определяю регулярное выражение для проверки как:

var unicodeWord = XRegExp("^[\\p{L}']...+$");

И в ie11 я получаю следующие ошибки:

SCRIPT5009: "Символ" не определен
xregexp.all.js (1730,11)
SCRIPT5009: "XregExp" не определен
jquery-3.3.1.slim.min.js (2,31232)

Как я могу решить это в ie11? Я проверил и ie11 не работает в режиме совместимости. Также я прочитал документацию на xregexp.com, но не вижу способа решить эту проблему.

Я буду признателен за некоторое руководство, чтобы найти решение и, если возможно, объяснение, почему ie11 ведет себя так.

1 ответ

Решение

Ошибка относительно Symbol потому что последняя версия XRegExp использует Symbol который не определен в IE11. Был поднят вопрос о проблеме. Ваш выбор:

  1. Вернитесь к более старой версии XRegExp, которая не использует Symbol,

  2. Установить полифилл для Symbol перед загрузкой XRegExp, чтобы Symbol настоящее.

  3. Дождитесь более новой версии XRegExp, которая скомпилирована с полифилом. Исправление было объединено, но я пока не вижу релиз с этим исправлением.

Ошибка относительно XregExp просто выглядит как опечатка для меня. Имя XRegExp не XregExp,

Другие вопросы по тегам