在javascript中检测字符串是否为数字或具有小数值

Ama*_*nni 1 javascript regex

我需要用户输入金额,这可能有不同的格式,如500或500.00.所以我需要检查用户是否输入了一个带有两个小数点的数字或数字.到目前为止我已经尝试过

if(/^\d+$/.test(amount) === false || /[0-9]+(\.[0-9][0-9]?)?/.test(amount) === false){
          //valid
}else{
         //invalid
}
Run Code Online (Sandbox Code Playgroud)

但到目前为止只有一个检查它是否是一个数字工作正常.

Ani*_*dha 5

我猜你在找这个

var pattern=/^\d+(\.\d{2})?$/;
if(pattern.test(amount))
{
          //valid number pattern
}
else
{
         //invalid number pattern
}
Run Code Online (Sandbox Code Playgroud)

\d+(\.\d{2})?$将匹配1到多个数字,可选地后跟两个十进制值.