<TD noWrap><FONT face="宋体">
<asp:TextBox id="txtBillPaymentMoney" runat="server" CssClass=" wenbenkuang" Width="120px"></asp:TextBox>
<asp:CompareValidator id="CompareValidator2" runat="server" Display="Dynamic" Type="Currency" Operator="DataTypeCheck"
ControlToValidate="txtBillPaymentMoney" ErrorMessage="请输入整数"></asp:CompareValidator></FONT></TD>以上是一段文本框输入数字的代码,后面追加了一个验证请问这个验证是怎么实现的??????(我认识他好象是把验证做成了一个函数,需要验证的时候才调用,但是我没看明白.)如果我要修改这个验证应该怎么修改,在哪修改。
现在的情况是:
输入10.00        未通过验证并提示:请输入整数.
输入10           通过验证.我要达到的目的是让10.00也通过验证.
我知道.net的整数约束是\d+     实数是:\d+.d+
但所有的源代码里面搜索不到这两段.
我就纳闷了.他的约束到底怎么实现的?

解决方案 »

  1.   

    数值型正则判断:
    Dim smtch As Match
    smtch = Regex.Match(qty.Text, "^[0-9]+\.{0,1}[0-9]{0,2}$")
    If smtch.Success = False Then
       Label2.Text = "金额格式如:88888.88"
       Label2.ForeColor = Drawing.Color.Red
    ElseEnd If
      

  2.   

    不是我不想做.
    现在我做的是对一个网站改版.他的输入数字全部都只能输入整数..我必须修改成可以输入小数的..
    输入数字的TEXT那么多..不可能一个一个修改啊.我就是想找出他的验证函数到底怎么写的.他是这样实现验证的.
      

  3.   

    修改 Type="Currency" 为 Type="Double" 就可以输入小数了.
      

  4.   

    <asp:CompareValidator id="CompareValidator2" runat="server" Display="Dynamic" Type="Currency" Operator="DataTypeCheck"
    ControlToValidate="txtBillPaymentMoney" ErrorMessage="请输入整数">这个就是验证控件,会自动在客户端验证滴~~~`
      

  5.   

    修改 Type="Currency" 为 Type="Double" ................
    不行./
      

  6.   

    NekChan(小猪)这个验证是不不完善的.我要做的目的就是修改成可以输入小数......
    他现在只能输入整数.输入小数就会报错.我相信是绝对可以修改的.只是我不会.所以请教.
      

  7.   

    不会吧, 我修改 Type="Currency" 为 Type="Double"附: 我测试的代码<TD>
      <asp:textbox id="txtPassword" runat="server" MaxLength="20" CssClass="shortform"></asp:textbox>
      <asp:CompareValidator id="CompareValidator1" runat="server" ErrorMessage="double" ControlToValidate="txtPassword" Display="Dynamic" Type="Double" Operator="DataTypeCheck"></asp:CompareValidator>
    </TD>
      

  8.   

    这个报错, 应该不是客户端的检测报错了, 应该是你服务器接受数据的地方也需要同步修改
    int 为 double, 否则用 int 类型来接受 doulbe, 肯定报错了.
      

  9.   

    经证实:
    再次测试
    Type="Currency" 为 Type="Double"
    的确可行........
    结帖............