Cita: pero no consigo que funcione con IE8, en Opera, Chrome y Firefox
Osea, de plano no te funciona, el problema no son los exploradores, es la forma como estas implementando tu lógica. Crea un expresión regular mas precisa y después concatenas el resultado con tu mensaje, de hecho eso que estas haciendo no es correcto.