优化问题:
^[1-9]\d*\.[5]$|0\.[5]$|^[1-9]\d*$
填1可以
填1.0会报错
^[1-9]\d*\.[5]$|[1-9]\d*\.\d*[0]$|0\.[5]$|^[1-9]\d*$
你可以用公式判断是否能被0.5整除,如果结果=0说明是倍数,如果!=0说明不是
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)*$