求一个验证是不是是正整数的js自定义函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个验证是不是是正整数的js自定义函数相关的知识,希望对你有一定的参考价值。

//正整数
function isPInt(str) 
    var g = /^[1-9]*[1-9][0-9]*$/;
    return g.test(str);

//整数
function isInt(str)

    var g=/^-?\\d+$/;
    return g.test(str);

用正则表达式。

参考技术A function isInt( n )

     return n == Math.abs( parseInt( n ) );

原理就是先将变量n进行取整,然后去绝对值, 得到的正整数和原来的n值判断是否相等.

如果相等, 则n是正整数, 否则不是.

如果需要严格区分字符串形式和数字形式, 就把 == 换成 ===

追问

如果是0返回true还是false

追答

true,
如果需要把0剔除, 就需要加一句判断, 单独把0剔除
function isInt( n )

if( n == 0 )

return false;

return n == Math.abs( parseInt( n ) );

追问

好,我试试

以上是关于求一个验证是不是是正整数的js自定义函数的主要内容,如果未能解决你的问题,请参考以下文章

c语言编程利用自定义函数求两个数的和

js 正则验证正整数

c语言如何写一个自定义函数,随意输入n个数,求出这n个数中的最大值

【JS】数组对象自定义排序

求一段JS的函数代码....

请问jQuery validate自定义验证规则怎么调用