正则判断正整数等js如何判断输入是否为正整数、浮点数等数字的函数

来源:互联网 发布:认知心理学 知乎 编辑:程序博客网 时间:2024/05/01 06:46
"^\\d+$"  //非负整数(正整数   +   0)     (亲测没试出来)
   "^[0-9]*[1-9][0-9]*$"  //正整数     
   "^((-\\d+)|(0+))$"  //非正整数(负整数   +   0)     
   "^-[0-9]*[1-9][0-9]*$"  //负整数     
   "^- \\d+$"    //整数     
   "^\\d+(\\.\\d+) $"  //非负浮点数(正浮点数   +   0)     
   "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数    
   "^((-\\d+(\\.\\d+) )|(0+(\\.0+) ))$"  //非正浮点数(负浮点数   +   0)     
   "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数     

   "^(- \\d+)(\\.\\d+) $"  //浮点数


亲测:

//常用正则表达式匹配正整数
function isDigitNum(s){ 
var patrn=/^[0-9]*[1-9][0-9]*$/;
return s.match(eval(patrn));
}

//常用正则表达式匹配非负整数^\\d+$
function isDigitNumInclude0(s){ 
var patrn=/^[0-9]+$/;
return s.match(eval(patrn));
}

//验证一个IP字符串是否有效function isValidIP(ip){    var ipRegExp= /([0-9]{1,3}\.{1}){3}[0-9]{1,3}/;    if(ipRegExp.exec(ip)){        return true;    }else{        return false;    }
}

0 0