JSFiddle - React, Tailwind, and code Playground

JavaScript

//http://stackoverflow.com/questions/9716468/is-there-any-function-like-isnumeric-in-javascript-to-validate-numbers
function isNumeric(n) { 
  return !isNaN(parseFloat(n)) && isFinite(n);
}


function number_or_string(i){
 if (i.length == 10 && i.replace(/[^0-9]/g,"").length)
 //http://stackoverflow.com/questions/7657824/count-the-number-of-integers-in-a-string
   {result = 'date'}
   else if (isNumeric(i))
   {result = 'number'}
  else
    {result = 'string'}
  return result
}

alert(number_or_string('2016.0'))