Regex101:检查浮点数(例如3.14159)的格式是否有效.(11)的问题



这是regex101测试中的第11题

我一直在试图找出一个解决方案来解决下面失败的测试用例。有人能帮帮忙吗?

测试60/89:只是一个点不是一个有效的浮点数

我使用下面的正则表达式。

/^[+-]?d*([.,]d*)?([Ee][+-]?d+)?$/g

可以使用

/^[-+]?(d+[,.]|d*[.,]?d+)(e[-+]?d+)?$/i

细节:

  • ^-字符串
  • 起始
  • [-+]?—可选-+
  • (d+[,.]|d*[.,]?d+)-一个或多个数字,然后是,., or zero or more digits, an optionalor, ',然后一个或多个数字
  • (e[-+]?d+)?-可选的e,然后是可选的-+,然后是一个或多个数字
  • $- end of string.

最新更新