C#怎样实现文本框只能输入只能输入0~99.99数字。

解决方案 »

  1.   

    <asp:TextBox ID="txtFloat" runat="server" /><asp:RangeValidator ID="rv" ControlToValidate="Choice" MinimumValue="0" MaximumValue="99.99" ErrorMessage="输入必须是0-99.99之间的数" Type="Double" Display="dynamic" runat="server">
    </asp:RangeValidator>
      

  2.   

    在winforms程序,不是asp.net.
    正则表达式怎么写?
      

  3.   

    ((?<=\D)|^)\d{1,2}\.\d{0,}((?=\D)|$)
      

  4.   

    正则:
    \d(\.\d+)?
      
    //////////////////////////////////////////////
    MSN:[email protected]请给我一个与您交流的机会!
      

  5.   

    string strSrc = "99.9998";
                Match res = Regex.Match(strSrc,@"((?<=\D)|^)\d{1,2}\.\d{0,}((?=\D)|$)");
                if (res.Success)
                {
                    MessageBox.Show(res.Value);
                }
      

  6.   

    输入字符转成int,然后比较一下,最方便,但是不能校验输入时不时数字
      

  7.   

    string strSrc = "99.9998";
                Match res = Regex.Match(strSrc,@"^\d{1,2}(\.\d{0,})?$");
                if (res.Success)
                {
                    //正确
                }文本框。那这样。
      

  8.   

    private bool VaildNumber(string str)
            {
                string IsNumber = @"^[0-9]*$";
                Regex Reg = new Regex(IsNumber);            return Reg.IsMatch(str);        }       using System.Text.RegularExpressions;      判断你要传的文本框值 是不是 true  如果是False 则表示不全是数字
      

  9.   

    to :wuyazhe
    要求小数点后2位...
    PS:我刚写的正则有点问题
      

  10.   

    string strSrc = "99.9998";
                Match res = Regex.Match(strSrc,@"^\d{1,2}(\.\d{0,2})?$");
                if (res.Success)
                {
                    //正确
                }2位
      

  11.   

    \d|[1-9]\d|[1-9]\d{2}
      
    //////////////////////////////////////////////
    MSN:[email protected]请给我一个与您交流的机会!
      

  12.   

    谢谢你们!
    不好意思,再问一个问题:
    只能输入0~100之间的数字怎样写呢?
    =================================
    (^[0-9][0-9]?$)|100ref:
    http://lxcnn.cnblogs.com/
    http://www.regexlab.com/zh/regref.htm
      

  13.   

    sorry 正确的为:
    \d|[1-9]\d|100
      
    //////////////////////////////////////////////
    MSN:[email protected]请给我一个与您交流的机会!
      

  14.   

    用正则来处理 
    keydown事件
    如果符合正则就让输入,不符合就直接把消息e置为true就好了
    正则表达式很简单
    @"(/d|.)"