正负为24的数字区间,两位小数,小数位可有可无

"^((\-)?([0-9]|(1[0-9]|2[0-3]))(?:\\.[0-9]{0,2}$))|((\-)?(2[4])(?:\\.[0]{0,2}))$"
这段正则为什么必须输入小数,匹配不了整数呢?

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

这样试试

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

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

0或2位

/^(\-)?([0-9]|(1[0-9]|2[0-3]))(\.\d{2})?$/.test('2.33')

0到2位

/^(\-)?([0-9]|(1[0-9]|2[0-3]))(\.\d{0,2})?$/.test('2.3')

 

----------------------------

 

/^(\-)?((([0-9]|1[0-9]|2[0-3])(\.\d{2})?)|(24(\.0{0,2})?))$/.test('24.01')
false
/^(\-)?((([0-9]|1[0-9]|2[0-3])(\.\d{2})?)|(24(\.0{0,2})?))$/.test('24.00')
true

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y