html - 使用 HTML 限制适当的十进制数字,但没有字母
问题描述
我曾尝试使用此代码:
<input type="number" onkeypress="return (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 46 || event.charCode == 0 ">
但遗憾的是,这仍然允许 1567.5432.5678.4567(多个小数点)。
有没有办法将其限制为只有 1 个小数点,但没有限制小数位或有效数字?
解决方案
使用正则表达式仅使用数值和一位小数。
^(\d+)?([.]?\d{0,2})?$
如果您想使用大比例尺(即数字中小数点右侧的位数),请在此处更改数字 \d{0,2}
上面的表达式允许小数位在 0 到 2 倍之间。
推荐阅读
- powerbi - 使用 DAX 和 3 个上下文的嵌套 If Problem
- reactjs - Material UI - 将道具应用于伪元素
- amazon-web-services - AWS Route53 子域间歇性关闭
- mongodb - 添加更多属性时未使用 Mongo 索引
- html - 材质图标对齐问题
- html - 如何从材料设计概述的文本字段中删除占位符
- java - 无论如何通过意图在android studio中打开秘密网络设置?
- c# - VS Code 无法在 unity3D 中捕获断点
- linux - 使用 Electron Builder 构建 appImage 时出现“不允许符号链接操作”错误
- android - setGravity 方法是无操作的 - 当在文本 toasts 上调用时