0

我正在使用 XRegExp 检查 unicode 正则表达式。它在我测试过的任何浏览器中都没有问题,除了在 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 会这样。

4

1 回答 1

2

有关的错误Symbol是因为最新版本的 XRegExp 使用Symbol了 IE11 中未定义的内容。关于这个问题提出了一个问题。您的选择是:

  1. 恢复到不使用Symbol.

  2. 在加载 XRegExp 之前安装一个Symbolpolyfill,以便它Symbol存在。

  3. 等待使用 polyfill 编译的更新版本的 XRegExp。该修复程序已合并,但我还没有看到带有此修复程序的版本。

关于XregExp我的错误看起来像是一个错字。名字是XRegExp,不是XregExp

于 2018-10-22T15:24:54.553 回答