首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery只允许在点前后浮动2位数字。

Jquery只允许在点前后浮动2位数字。
EN

Stack Overflow用户
提问于 2015-06-21 13:46:42
回答 1查看 1.8K关注 0票数 0

我只允许这样的数字:

  • 2或45 (从0到99)
  • 2.50或35.75 (点前2位,后2位)

有人能帮我吗?我只能用这种方式限制int:

代码语言:javascript
运行
复制
$('#valueSconto').on('input', function () {
    this.value = this.value.replace(/[^0-9]/g, '');
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-21 15:44:32

尝试将input maxlength设置为5;利用.val(function(index, val))RegExp /\d{3}|[^\d{2}\.]|^\./

代码语言:javascript
运行
复制
$("#valueSconto").on("input", function() {
  $(this).val(function(i, val) {
    return val.replace(/\d{3}|[^\d{2}\.]|^\./g, "");
  });
});
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<input type="text" id="valueSconto" maxlength="5" />

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30965201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档