Август 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
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
Комментариев нет:
Отправить комментарий