Pure JavaScript: een functie zoals jQuery’s isNumeric()

Is er een functie zoals isNumericin puur JavaScript?

Ik weet dat jQuery deze functie heeft om de gehele getallen te controleren.


Antwoord 1, autoriteit 100%

Er is geen functie van het type isNumeric(), maar u kunt uw eigen functie toevoegen:

function isNumeric(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

OPMERKING: sinds parseInt()is geen goede manier om numeriek te controleren en mag NIET worden gebruikt.


Antwoord 2, autoriteit 33%

Dit zou moeten helpen:

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

Zeer goede link: Bevestig decimale getallen in JavaScript – IsNumeric()


Antwoord 3, autoriteit 17%

function IsNumeric(val) {
    return Number(parseFloat(val)) === val;
}

Antwoord 4, autoriteit 4%

Er is een Javascript-functie isNaNdie dat zal doen.

isNaN(90)
=>false

zodat u numeriek kunt controleren met

!isNaN(90)
=>true

Antwoord 5, autoriteit 3%

var str = 'test343',
    isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/;
isNumeric.test(str);

Antwoord 6, autoriteit 2%

isFinite(String(n))geeft true terug voor n=0 of ‘0’, ‘1.1’ of 1.1,

maar false voor ‘1 dog’ of ‘1,2,3,4’, +- Infinity en eventuele NaN-waarden.

Other episodes