function Test(_value)
{
var re=new RegExp("^[1-9][0-9]*$");
if(!re.test(_value))
{
    alert("提示错误");
}
}
我用这个判定一个输入是否正整数,但输入0仍不提示错误,是否我的正则表达式有问题
谁帮我看看,如果判定输入是小于等于6位的正整数的正则是不是"^[1-9][0-9]{0,5}$"
还有一个输入正数的要求最多有6位整数,4位小数。当然0不能作为正数0.0也不能
我写的表达式“^([1-9]{1}\d{0,6}[.]?\d{1,4}|[1-9]{1}\d{0,6}|0[.][1-9]{1}\d{0,3}|0[.]\d{1}[1-9]{1}?\d{0,2}|0[.]\d{2}[1-9]{1}?\d{0,1}|0[.]\d{3}[1-9]{1})$”好像输入0总部提示错