正则校验规则,保留小数点后两位的方法?

html:

<input type="text" keyinput="floating" >


JS:

$('body').delegate("input[keyinput]", "keyup", function(e) {

             var value = $(this).val();                
            RegStr = '^[\\+\\-]?\\d+\\.?\\d{0,2}'; // 保留小数点后2位
            $(this).val(value.match(new RegExp(RegStr, 'g')));
            return;                    
    });

keyup, 每输入一次字符都进行一次校验。
限制为小数点后两位,多出来就自动清掉。 这部分功能正常。

问题是:负号,出不来。

阅读 9.6k
2 个回答
这样?
'-111.22222'.match(/^[-+]?\d*(\.\d{0,2})?/)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题