我需要用户输入金额,这可能会有不同的格式,如500或500.00。所以我需要检查用户是否输入了一个带有两个小数点的数字或数字。到目前为止,我已经尝试了
if(/^\d+$/.test(amount) === false || /[0-9]+(\.[0-9][0-9]?)?/.test(amount) === false){
//valid
}else{
//invalid
}
但到目前为止只检查它是否是一个数字的工作正常。
答案 0 :(得分:5)
我猜你正在寻找这个
var pattern=/^\d+(\.\d{2})?$/;
if(pattern.test(amount))
{
//valid number pattern
}
else
{
//invalid number pattern
}
\d+(\.\d{2})?$
会匹配1到多个数字可选,后跟两个十进制值..