вторник, 23 августа 2011 г.

JavaScript in Internet Explorer...

Август 23, 2011

Mozilla Firefox и Google Chrome (оба под Linux) воспринимают символ "евро" € как один "физический" символ, а вот Internet Explorer 7/8 -- как 2 символа.

Сие поведение было обнаружено сегодня.
Нижеприведенная функция (JavaScript) в IE7/8 возвращала false, тогда как в "остальных" браузерах (см. выше) -- true.

function() {
var regExp = /^[^\d\s]\s\d+[.,]\d+$/;
return regExp.test('€ 123.00');
}

А вот следующая функция работает корректно уже и в IE7/8

function() {
var regExp = /^[^\d\s]+\s\d+[.,]\d+$/;
return regExp.test('€ 123.00');
}

"Мистика"! :-D

Комментариев нет:

Отправить комментарий