javascript - 最大数字 100 的正则表达式,删除第二个点并将最大数字限制为 6
问题描述
我需要验证输入类型编号的值。我已经这样做了,但这很脏
const value = ev.target.value
if (value > 100 || (value.length === 2 && +value[0] === 0)) ev.target.value = value.slice(0, value.length - 1)
我需要以这种方式验证字段 12.3.3 无效 10.2 有效 100.2 无效
解决方案
^(\d{1}(?:\.\d{1,5})?|\d{2}(?:\.\d{1,4})?|100(?:\.0{1,3})?)$
...验证:
- [0..100] 中的值
- 单个数字后跟最多 5 个可选小数
- 两位数字后跟最多 4 位可选小数
- 100 后跟最多 3 个可选的 0
推荐阅读
- ios - 如何从智能相册加载资产?(展览媒体库)
- excel - Delphi 导出到 Excel - IDE 中编译代码的错误错误
- node.js - 编译 ejs 时 {FILE} 中出现意外的令牌“/”
- reactjs - useEffect 只有一个依赖项/React Hook useEffect 缺少依赖项:'props'
- python - 尝试使用 selenium webdriver 提取数据时出现问题
- node.js - 在本地主机上设置 cookie
- spring-boot - Thymeleaf 选择下拉列表未填充
- python - 如何在 Python 中对列表进行子串化
- r - 从 R 中的表中查找随时间的变化 - 将模型拟合到数据
- python - App Engine 标准 Python 3 环境变量未定义