javascript judges integer methods to share

  • 2020-05-05 10:56:44
  • OfStack

There are two ways to judge integers: regular judgment and verbatim judgment.

Because verbatim judgment is too inefficient, I won't describe it here, interested viewers can Google.

1. Regular judgment


var r = /^\+?[1-9][0-9]*$/;  // Positive integer
console.log(r.test(1.23));

Effect test:
http://jsfiddle.net/wzsdp9Lc/

Extended feature list


"^\\d+$"  // Non-negative integer (positive integer) + 0 )
"^[0-9]*[1-9][0-9]*$"  // Positive integer
"^((-\\d+)|(0+))$"  // Non-positive integer (negative integer) + 0 )
"^-[0-9]*[1-9][0-9]*$"  // Negative integer
"^-?\\d+$"    // The integer
"^\\d+(\\.\\d+)?$"  // Nonnegative floating point number (positive floating point number) + 0 )
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  // Are floating point Numbers
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  // Non - positive floating point number + 0 )
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  // Negative floating point number
"^(-?\\d+)(\\.\\d+)?$"  // Floating point Numbers

2. Judge
by rounding

The idea of this method is to judge whether it is equal to the original value

after taking the integer


var num=1.23;
if (parseInt(num) != num) {
    console.log(num+" As an integer ");
}
else{
    console.log(num+" As an integer ");
}

Effect test
http://jsfiddle.net/euvn0L1g/1/


Related articles: