现在有TestBox,保存到DB里面是decimal,有保存3位小数,
需要控制输入的值保存到DB里面进行转换后不能超过13位(不记小数点的字符长)-------------------------------------------------------------
分析:
1.需要管控只输入数字,限制最大长度13位(小数点的字符长记不记无所谓,因为DB里面是不记它的长度的);
2.如果是整数,只能输入10位整数,DB里面会自动添加到3位小数,整数部分不能再输入,但是可以继续输入小数点和最多3小数。

解决方案 »

  1.   

    3位小数???
    10位整数+小数点+3位小数就是14个字符了
    ^\d{1,10}(\.\d{1,3})?$包含小数点最多13个字符就用下面的
    ^\d{1,10}(\.\d{1,2})?$
      

  2.   

    还想问一下,把它放到页面html的代码里面,怎么放?<asp:TextBox id="txtReceivingQty"   t_val="" ot_val="" onkeypress="if(!this.val.match(/^\d{1,10}(\.\d{1,3})?$/))this.val=this.t_val;else this.t_val=this.val;"runat="server" CssClass="input" Width="70"></asp:TextBox>??
      

  3.   


    单独写个script标签不行么?
    <script type="text/javascript">
    ……………………
    </script>