【发布时间】:2013-04-19 20:56:01
【问题描述】:
我正在尝试在 JavaScript 中使用正则表达式来匹配数字或包含小数的数字。正则表达式看起来像[0-9]+ | [0-9]* \. [0-9]+。
但是,由于某种原因,'1A'.match(/^[0-9]+|[0-9]*\.[0-9]+$/) 错误地找到了匹配项。我不确定表达式的哪一部分与A 匹配。
【问题讨论】:
-
'1A'.match(/^([0-9]+|[0-9]*\.[0-9]+)$/)分组 -
看起来可以由 'parseFloat' 处理而无需正则表达式
-
你为什么需要它?那是为了验证输入还是什么?
-
我正在编写一个基于w3.org/TR/css3-syntax/#tokenization的CSS3分词器。
标签: javascript regex numbers match