javascript - 什么正则表达式会匹配从 0.5 到 24 的这个值

标签 javascript regex

我想要一个匹配此范围的正则表达式:0.5 - 24,但不是这个:0,522 ,5。现在我有这个:

/^(([0-9]|1[0-9]|2[0-3])([^,])(\.(0|5)))$/ 

但由于某种原因它与这个 22,5 匹配,即使我否定了 ,。谢谢!

最佳答案

您只需要允许点并将最后一个捕获组设置为可选即可。 像这样:

/^([0-9]|1[0-9]|2[0-3])(\.[05])?$/

(\.[05])? <- 这允许通过 ?符号,第二个捕获组出现一次或零次。

关于javascript - 什么正则表达式会匹配从 0.5 到 24 的这个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53593645/

相关文章:

javascript - 显示新浪微博public_timeline

c# - 查找并插入

javascript - 正则表达式:禁用符号

regex - 两个字符串之间的精确匹配 - 线性编辑距离?

javascript 验证电话

javascript - 具有可点击内容的网页的 "swiperight"和 "swipteleft"事件

javascript - 分组多选

javascript - 为什么这个 random() 分布看起来不对称?

java - 如何用正则表达式替换java程序中的xml标签和值

javascript - 像普通提示一样阻止 sweetalert