166. 有效数字字符串

JavaScriptAlgorithmstring

中等难度  -通过 / -执行

请实现一个函数判定字符串是否为有效数字

「有效」是指下面的三种格式之一。

  1. 整数,比如'0''-1'
  2. 小数, 比如'1.0''-2.335'
  3. 科学记数法,比如 -12.3e45

BigIntInfinityNaN 以及10进制意外的表示等等情况不需要考虑。同时请注意符号+-

说明

BFE.dev中的测试用例并不以包含所有可能为目标。这个问题并不是为了测试你对JavaScript的spec的理解。

请和面试官确认问题的scope,并给出合适的算法解。

你能否不使用isNaN()来解决该问题?

始终思考更好的解决办法