Is er een functie zoals isNumeric
in 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.