dudo que ahi sea el problema. esto es lo que tengo, fijate que no cambia mucho, solo que en lugar de una variable le paso un string y dentro del bloque un alert. me funciona en Fx, iexplorer, y chrome.
Código:
if(/^(\d{9}-\d{1})$/.test("123456789-0")){
alert(true);
}