Próbuję usunąć problem z mojej aplikacji, który zawęziłem do konkretnej sytuacji, w której występuje wyrażenie regularne, które powoduje, że Chrome się dusi! Wypróbowanie tego samego kodu w Firefoksie działa dobrze. Również jeśli zredukuję tekst "próbki", aby uruchomić wyrażenie regularne, działa również.Dlaczego ten kod powoduje dezorientację Chrome?
Co daje?
Oto jsfiddle: http://jsfiddle.net/XWKRb/1/ (co nie można ich uruchomić w ogóle, ponieważ Chrome będzie dusić jeśli otrzymujesz ten sam wynik jak ja)
kod mam umieścić w jsfiddle jest:
var rgx = /^(\d+([,|;]?\d*))*$/;
var sample = '40162690,40162755,40162691,40168355,40168357,40162726,40162752,40162729,40428707 ,40162740,40162546';
alert("Test is "+rgx.test(sample));
Być może istnieje lepszy sposób napisania mojego wyrażenia regularnego, aby uniknąć problemu? Celem jest wyrażenie regularne, które powinno złapać ciąg liczb oddzielonych przecinkiem lub średnikiem.
Czy to przestrzeń w 'celowe kontrole wyrywkowe? –
Mogę potwierdzić, że to łamie Google Chrome v28 na 64-bitowym Windows 7 –
Ten błąd pojawia się tylko wtedy, gdy w ciągu próbki pojawia się spacja. –