javascript - jQuery - 限制输入数字和一个小数点,只有两个小数点
问题描述
我的网站上有一个文本输入,我想将其限制为仅数字和最多两位小数。我有数字限制工作,但无法弄清楚如何将其调整为只允许两个小数点:
$('input').keyup(function() {
var $input = $(this),
val = $(this).val();
if(isNaN(val)){
val = val.replace(/[^0-9\.]/g,'');
if(val.split('.').length > 2)
val = val.replace(/\.+$/,'');
}
$input.val(val);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" />
解决方案
推荐阅读
- spring - 如何在 Spring Security OAuth Provider 中实现 PKCE 授权码?
- postgresql - 捕获到 Postgres 数据库的每个非 ssl 连接
- javascript - 如何在 Js 中为所有树数组的对象添加一个项目?
- c# - C#如何在不使用值的情况下显式调用getter
- python - Python 库“PDFrw”写入在单击该字段之前保持不可见的注释
- html - 单击提交按钮时,输入文本框图标正在扩展,如何使用 CSS 修复它?
- regex - 使用 Ansible 正则表达式在文件中搜索字符串
- xaml - 如何设置 xamarin 表单输入字段的禁用文本颜色?
- sql - 获取每天的最小值和最大值之间的差异
- scala - 在 Spark 程序中访问 Oozie 配置