私はどこでも見てきました.test()は文字列全体をテストできるはずですが、動作させることができません。私は次のことを試しました:
var exp = new RegExp("^([a-z])$");
console.log( exp.test('hello') );
console.log( /^([a-z0-9])$/.test('abc12') );
どちらも true であるはずの場合に false を返します。
デモへのリンクは次のとおりです: http://jsbin.com/ibokem/1/