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');