我想在前台用正则表达式要求只能输入数字,整数位是5位,小数位是一位,也就是可以只输入整数但是要输入小数只能输入以为,比如可以是50000,或者有可能输入50000.2或者100,100.3这样的

解决方案 »

  1.   

    ^[-\d]{0,5}\.?\d
    这个可以满足你要求的匹配,如果匹配不上去就取消change
      

  2.   

    大哥,我想用jquery往text中输入完值后用你说的判断怎么做啊
      

  3.   

    ^[1-9][0-9]{0,4}(\.\d)?$
    这个就是不带负数的,在input的onChange方法中处理,如果匹配不上则截取长度=长度-1(即让最后一次输入无效),当然这个方法会导致中间插入的数字字符没法验证.其实用toFixed就可以格式化小数
    然后用if判断是否在0-99999.9之间.
      

  4.   

    正则楼上写好了。至于你说的触发事件可以放到onblur或者onkeyup里。
    onChange事件在input控件里是不受支持的。