如需要验证的格式的 7,2 代表,7位,其中有两位是小数那么输入  123.22 合法
          12345.12 合法输入      123.333 非法
          12345.123 非法

解决方案 »

  1.   

    不可以,可以改成^[0-9]{1,5}\.[0-9]{2}$
    +表示1次或多次,{5}表示5次,这样重复了。
    你可以访问:
    http://www.techcookie.com/forum/forum/viewthread?thread=35
    这是我从网上找的比较全面的对正则表达式的讲解。
      

  2.   

    "^\d+$"  //非负整数(正整数 + 0) 
    "^[0-9]*[1-9][0-9]*$"  //正整数 
    "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) 
    "^-[0-9]*[1-9][0-9]*$"  //负整数 
    "^-?\d+$"    //整数 
    "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0) 
    "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 
    "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
    "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 
    "^(-?\d+)(\.\d+)?$"  //浮点数 
    "^[A-Za-z]+$"  //由26个英文字母组成的字符串 
    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串 
    "^[a-z]+$"  //由26个英文字母的小写组成的字符串 
    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 
    "^\w+$"  //由数字、26个英文字母或者下划线组成的字符串 
    "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址 
    "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url 
      

  3.   

    string regexStr = "^[0-9]+(\\.[0-9]+)?$";
      

  4.   

    ^[-\+]?(\d{1,5})|(\d,\d{4})\.[0-9]{2}$
      

  5.   

    试试这个吧:
    @"[-|+]?([1-9]\d{0,2}[,\d{3}]*|0)\.\d{1,2}$"
      

  6.   

    ^-?((\d{1,5})|(\d{1,5}\.\d{1,2}))$这是我改的一个!!怎样把,号加进去!
      

  7.   

    如果你是说整数部分任何位置加,都算合法,那Ivony()兄的表达式也存在缺陷
    请注意如下的输入(会被认为合法):
    1,,2.02不过我暂时还想不出什么好办法能够避免这种误匹配,期待高手指点~