正则问题:限制文本框只能输入大于0的最长8位整数,两位小数的正则

已知:
限制文本框只能输入大于0的正整数的正则是"/D|^0/g"

    $("#rnumber").keyup(function(){ //keyup事件处理
        $(this).val($(this).val().replace(/\D|^0/g,''));
    }).bind("paste",function(){ //CTR+V事件处理
        $(this).val($(this).val().replace(/\D|^0/g,'')); 
    }).css("ime-mode", "disabled"); //CSS设置输入法不可用

最长8位整数,两位小数的正则"/^[0-9]{1,8}.{0,1}[0-9]{0,2}$/"

求: 限制文本框只能输入大于0的最长8位整数,两位小数的正则(输入别的字符就清空输入框)?

阅读 8.6k
5 个回答
/^[1-9]{1,8}(\.\d{1,2})?$/

/^[1-9]\d{0,7}(?:\.\d{1,2})?$/

一定要带小数吗?

/^[1-9][0-9]{0,7}[\.]{0,1}[0-9]{1,2}$/

现在临时用了这种写法,还不完善,如果有更合适的写法欢迎留言。

$(this).val($(this).val().replace(/[^\d^\.]+/g,''));
/^([0]|[1-9][0-9]{0,7})(\.\d{1,2})?$/g
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题