用【正则表达式】实现控件只能输入0.5的倍数,如0.5,1,1.5,2,2.5.........

优化问题:

^[1-9]\d*\.[5]$|0\.[5]$|^[1-9]\d*$

image.png

填1可以

image.png

填1.0会报错

FineReport YYQ 发布于 2022-3-18 16:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-18 16:48(编辑于 2022-3-18 17:09)

^[1-9]\d*\.[5]$|[1-9]\d*\.\d*[0]$|0\.[5]$|^[1-9]\d*$

  • Z4u3z1 Z4u3z1 需要优化一下 7477.50 它匹配不出来
    2022-03-18 16:53 
  • YYQ YYQ(提问者) 这个最小是0.5,只保留一位小数对吗
    2022-03-18 17:40 
  • CD20160914 CD20160914 回复 YYQ(提问者) 是的。最小0.5
    2022-03-18 17:42 
  • YYQ YYQ(提问者) 回复 CD20160914 okokokok十分感谢
    2022-03-18 17:51 
最佳回答
0
linbodingLv6中级互助
发布于2022-3-18 16:37

你可以用公式判断是否能被0.5整除,如果结果=0说明是倍数,如果!=0说明不是

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-3-18 16:51(编辑于 2022-3-18 17:03)

https://c.runoob.com/front-end/854/ 

^[0-9]*$|^[0-9]+(\.0{1,100})*$|^[0-9]+(\.50{1,100})*$

^[0-9]*$|^[0-9]+(\.0{1,100})*$|^[0-9]+(\.50{1,100})*$|^[0-9]+(\.5)*$

  • CD20160914 CD20160914 2.5是可以录入的。你这个限制了。。
    2022-03-18 16:54 
  • Z4u3z1 Z4u3z1 回复 CD20160914 看修改后的
    2022-03-18 17:03 
  • YYQ YYQ(提问者) 回复 Z4u3z1 可以最小为0.5 然后保留小数点后1位小数吗
    2022-03-18 17:38 
  • YYQ YYQ(提问者) 回复 Z4u3z1 这个是加强版的 感谢大佬!
    2022-03-18 17:41 
最佳回答
0
@Lv6资深互助
发布于2022-3-18 16:51
  • 4关注人数
  • 695浏览人数
  • 最后回答于:2022-3-18 17:09
    请选择关闭问题的原因
    确定 取消
    返回顶部