哪位高手帮忙看看这个正则表达式
<asp:TextBox ID="txt1" runat="server" onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')" ></asp:TextBox>
上面是一个TextBox控件,onkeyup这里面的验证目前是只允许输入小数点后两位数字,超过就自动删除了。但是有个bug,就是当输入成 55...3 这样的时候就不行了,意思是这里怎么修改能控制只允许输入一个小数点。