javascript如何判断数字是否为正整数?

正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。

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其它相关文章!

推荐阅读