急大伙儿帮忙看下本人的这段js正则代码

急急!大家帮忙看下本人的这段js正则代码
下面的这段代码是用来获取操作数和运算符的;eg:55.5*89=
但是自己发现了一个漏洞,输入12*5就不行了,大家帮忙看看!谢谢!
<script>
function jisuan(){

var text1=document.getElementById('txt1').value;
var test=/([0-9]+\.?[0-9]+)([\*|\+|\-|\/])([0-9]+\.?[0-9]+)\=/gi;
var a=test.exec(text1);
var re=a[1]+a[2]+a[3];
alert(eval(re));
}
</script>
</head>
<body>
<input type="text" id="txt1" />
<input type="button" id="btn1" value="计算" onclick="jisuan()"/>
</body>
</html>
------解决思路----------------------
var test=/([0-9]+\.?[0-9]*)([\*
------解决思路----------------------
\+
------解决思路----------------------
\-
------解决思路----------------------
\/])([0-9]+\.?[0-9]*)\=/gi;

------解决思路----------------------
引用:
Quote: 引用:

var test=/([0-9]+\.?[0-9]*)([\*
------解决思路----------------------
\+
------解决思路----------------------
\-
------解决思路----------------------
\/])([0-9]+\.?[0-9]*)\=/gi;

document.documentElement.scrollTop;为什么不用document.scrollTop呢

因为document对象本就没有scrollTop属性啊
alert(document.scrollTop);弹出 undefined