【发布时间】:2021-08-04 23:05:47
【问题描述】:
如何创建一个允许整数、小数、分数和带小数的分数的正则表达式? 字符串也可以有可选文本,仅在末尾。 到目前为止,我有这个:
const re = /^\d*\.?\d*\/?\d*\.?\d*[a-z]*$/gi;
这允许整数中有两位小数(即:'23.23.23'),这是我不想要的。我可以修改此正则表达式以仅在用“/”分隔时允许两个小数点吗?
下面是一些可以通过的例子:
- 23.23/100公里
- 1/3
- .23km
- 1.mi
- 1.2/2.1kg
一些不该通过的例子:
- 1a3km
- 12.12.12
- 1.2.3/12.13km
- 12km/12.44km
【问题讨论】:
-
您是否应该在数字和单位之间允许空格,以防数据符合 SI 使用空格的方式?
标签: javascript regex