Validating numbers with isNaN()
by Slava
JavaScript
var output = [];
var testCases = [
0,
1,
02,
-3,
1.2,
'0',
'1',
'02',
' 3',
'3 ',
' 3 ',
'-1',
'1.2',
'-',
'.',
'1.2.',
'.2', // Returns valid !?
'1.a',
'1,2',
'1.', // Returns valid !?
'2a',
'a2',
'--1',
'1-',
'2-1',
'2 1',
'-3a',
'aa',
'a3a',
'' // Returns valid !?
];
testCases.forEach(function(testCase){
output.push('<div style="color:'+ (isNaN(testCase) ? 'red' : 'green') +'">'+ testCase +'</div>');
});
document.querySelector('body').innerHTML = output.join('\n');