求一个控制文本框只能输入大于0,小于5的数值.小数点后保留两位.且不能为空的正则表达式!

解决方案 »

  1.   

    string[] test = { "", "1", "0.00", "0.10", "5", "1.", "0.", "0.1", "1.1", "5.1", "1.23", "1.234" };
    foreach (string s in test)
    {
        Console.WriteLine("\"{0}\"={1}", s,
            System.Text.RegularExpressions.Regex.IsMatch(s,
                @"^[1-5]$|^[1-4].\d{1,2}$|^0.0[1-9]$|^0.[1-9]\d?$"));
    }
      

  2.   

    1.replace(/(^\s*)|(\s*$)/g,"")是否为空
    2.indexOf(".")是否有小数点
    3.上面的正则OK拉
      

  3.   

    我怎么把它放在RegularExpressionValidator控件里面,为空时他不提示出错呢?
      

  4.   

    @"^(0\.0[1-9]|0\.[1-9]\d?|[1-4](\.\d\d?)?|5(\.00?)?)$"