求正则表达式一条 必须是正数(可以是整数或小数),而且不能为空

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:38:17

^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$ 必须是正数,

^(-)?(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$ 可以是正数,也可以是负数.

不能为空.但可以为零.

int a;
if(a>0)
{
..............
...........
.
.............
}

Regex reg=new Regex("\d+\.?\d*");

^\d+(\.\d+)?|^\S+$