За что же разработчики оперы так не любят своих пользователей и Российских веб-разработчиков (другим повезло больше — это поделие не популярнее IE5.5).
С виду невинный регексп /^(\d+){2,}/ вводит оперу в ступор — она считает что в строке '12' не содержится две цифры. В то время как нормальные браузеры, например IE6 считают что содержится.
Пример: '12'.match(/^(\d+){2,}/)
Результаты: Opera: null; Firefox: [«12», «2»]
А причина бага та же, как и у сотни других — хотели соптимизировать и решить регексп за O(n) — сломали валидацию на некоторых сайтах.
Когда уже разработчики оперы перестанут нас троллить и перейдут на вебкит?