检测字符串是否为数字或javascript中的十进制值

Detect if string is number or has decimal value in javascript

本文关键字:十进制 javascript 字符串 是否 数字 检测      更新时间:2023-09-26

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

if(/^'d+$/.test(amount) === false || /[0-9]+('.[0-9][0-9]?)?/.test(amount) === false){
          //valid
}else{
         //invalid
}

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

我猜你在找这个

var pattern=/^'d+('.'d{2})?$/;
if(pattern.test(amount))
{
          //valid number pattern
}
else
{
         //invalid number pattern
}

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