javascript - 使用 Js 正则表达式验证输入值以仅允许整数和十进制值
问题描述
我是 JavaScript 新手。我想验证输入框值,它应该允许整数和十进制值(没有字母),整数值没有限制,但对于十进制值,它应该只接受小数点后的两位数。 https://jsfiddle.net/pnd6yvbj/ 示例:
允许的值和小数
1.1
1.12
233
不允许超过两位小数
1.121
我尝试了什么:
<input type="text" id="txt" value="" onkeyup = "check_val($(this).val())"/>
<script>
function check_val(val) {
var val = val.replace(^[1-9]\d*(\.\d+)?$,"");
$("#txt").val(val.split(' ').join(' '));
}
</script>
解决方案
推荐阅读
- vba - 如何将跟踪更改应用于文档的特定部分?
- python - 无法将 pandas 数据框保存到镶木地板,并将浮点数列表作为单元格值
- python - 从 requests.get 映射日期时间转换
- firebase - Flutter Gradle 任务 assembleRelease 在构建 apk 时失败,退出代码为 1
- c - 与充满函数调用的 switch case 相比,函数指针有什么优势?
- angular - 使用 npm 库时的错误
- mongodb - 将 MongoDB 和 NodeJS 应用程序从 ec2 T2 迁移到另一种实例类型
- python - Python按索引连接数据框
- reactjs - 防止由于搜索栏上的去抖动而导致延迟
- r - 如何在 R 中读取多个 txt 文件并删除重复项