^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$ 必须是正数
function isPositiveNumber(value)//必须是正数 不能为空.但可以为零
{
var re=new RegExp(/^(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$/);
var result;
if(re.test(value))
{
result=true;
}
else
{
result=false;
}
return result;
}
^(-)?(([1-9]+[0-9]*.{1}[0-9]+)|([0].{1}[1-9]+[0-9]*)|([1-9][0-9]*)|([0][.][0-9]+[1-9]*))$
可以是正数,也可以是负数.
不能为空.但可以为零.

本文深入探讨了如何通过正则表达式判断输入值是否为正数或负数,包括正数、零和负数的判断逻辑,提供了一个实用的JavaScript函数实例。
306

被折叠的 条评论
为什么被折叠?



