正则表达式 - 检查十进制(javascript)

Coc*_*ola 8 javascript regex

我从stackoverflow本身得到了这个表达式 - /^\d+(\.\d{0,9})?$/.

它负责:

2
23
23.
25.3
25.4334
0.44
Run Code Online (Sandbox Code Playgroud)

但失败了.23.可以将其添加到上面的表达式中,还是可以处理所有这些表达式的内容?

Ben*_*oux 26

这将捕获您发布的每个案例以及.23

限制为小数点后9位

var isDecimal = string.match( /^(\d+\.?\d{0,9}|\.\d{1,9})$/ );
Run Code Online (Sandbox Code Playgroud)

没有小数限制:

var isDecimal = string.match( /^(\d+\.?\d*|\.\d+)$/ );
Run Code Online (Sandbox Code Playgroud)


And*_*are 1

试试这个表达式:

^\d*\.?\d*$