【发布时间】:2013-10-25 08:30:55
【问题描述】:
如果我取一些希腊月份名称并从中创建一个不区分大小写的正则表达式,它们将不会匹配大写的同一月份:
<!doctype html>
<html>
<head>
</head>
<body>
<pre></pre>
<script>
var names = [
'Μάρτιος',
'Μάιος',
'Ιούνιος',
'Ιούλιος',
'Αύγουστος',
'Νοέμβριος'
];
var pre = document.getElementsByTagName('pre')[0];
var i;
for (i = 0; i < names.length; ++i) {
var m = names[i];
var r = new RegExp(m, 'i');
pre.innerHTML += m + ' ' + r.test(m.toLocaleUpperCase()) + '\n';
}
</script>
</body>
</html>
在 Ie8 中,这会打印名称,然后打印为 false。在其他浏览器中打印为 true。
【问题讨论】:
-
这对我有用:i.imgur.com/xt4TMaz.png
标签: javascript regex internet-explorer-8 internationalization