JavaScript正则判断一串数字是否为正整数:
首先要明白这几个问题
1:javascript里会把一串数字前边的0自动屏蔽,
console.log(000000123); //输出 123
2:javascript里最长的正整数长度为21位,再多就会用科学计数法进行计数
//这里是21位 console.log(1111111111111111111111) //输出 1.1111111111111111e+21 //这里是20位 console.log(111111111111111111111) //输出 111111111111111110000 //后面的四位0我也不清楚为什么,总之21位的正整数数字在显示的时候最后四位都是0
3、正则判断是否正整数:
function isPositiveInteger(s){//是否为正整数 var re = /^[0-9]+$/ ; return re.test(s) }
使用函数判断:
alert(isPositiveNum( Number )) //返回 true --》正整数; //返回 false --》不是正整数;
下面列出了一些判断数值类型的正则表达式:
"^//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+)?$" //浮点数
以上就是javascript如何判断数字是否为正整数?的详细内容,更多请关注易知道|edz.cc其它相关文章!