javascript - 正则表达式 JS 模式 : 0. 000 - 1.600

标签 javascript regex

我需要一个限制在 0.000 - 1.600 范围内的正则表达式模式

这是我到目前为止所得到的:

^(?:0(?:\.0)?|0?\.[0-9]{1,3}|1(?:\.0{1,3})?|1?\.[0-6]{1,3})$

Regular expression visualization

Debuggex Demo

问题:

此模式还允许高达 1.666 的值
但它应该只允许最大 1.600 的值。

有人可以帮忙吗?

最佳答案

This正则表达式匹配从 0.0001.600 之间最多四位数的所有 float 。它还匹配 01:

^(?:1(?:\.(?:[0-5]\d{0,2}|60{0,2})|)|0(?:\.\d{1,3})?)$

Regular expression visualization

(除此之外,为什么不使用数字呢?)

关于javascript - 正则表达式 JS 模式 : 0. 000 - 1.600,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896477/

相关文章:

javascript - 如何忽略文件 grunt uglify

正则表达式替换 : '[A-Z]' ' to [A-Z ]' - I can' t preserve the letter in in the string

java - 替换打印流中的文本

javascript - Bootstrap 4.1 - 右对齐下拉插入符

python - 删除字符串末尾的空格但保留新行符号

javascript - 如何使用 AngularJS 在 <input> 字段中只允许数字 0-5?

java - 在 java 中使用正则表达式进行分割

javascript - 使用多选 jquery 插件创建动态下拉框时出现问题

javascript - jQuery 扩展原型(prototype)

javascript - 单击打开另一个具有相同数据索引的 div