我要判断输入的是否是float类型,输入一下就得判断一下,所以得挨个字符判断是否在"12345679890."之间,请问正则咋写呢?

解决方案 »

  1.   

     js好了哇
    if   (isNaN(parseFloat(xxxxxxxx.xx)))     
      

  2.   

    不好意思,是在winform里面,所以需要个正则
      

  3.   


    ^([1-9]\d*|0)(\.\d+)?$还要根据float的精度自己修改下
      

  4.   

    你在KeyDown里每次都用float.TryParse不就可以了
      

  5.   

    匹配特定数字:
    ^[1-9]\d*$    //匹配正整数
    ^-[1-9]\d*$   //匹配负整数
    ^-?[1-9]\d*$   //匹配整数
    ^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
    ^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
    ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
    ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
    ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
      

  6.   

    输入一个判断一个不是太浪费了.
    都输完后,onblur()事件就check不就行了吗1
    REGEX:^([1-9]\d*|0)(\.\d+)?$