我正在尝试使用正则表达式来确保输入是数字或浮点数。如果用户输入了美元符号,我希望 javascript 将其删除并返回 true。如果用户输入逗号,则返回 false。
这是我尝试过的(但它总是返回错误):
var validAmount = new RegExp('/[^0-9.]/g');
validAmount.test(numberAmount);
if(!validAmount.test(parseFloat(numberAmount))){
alert("bad Amount");
}
期望的输出:
Input: 232 //output: true
Input: 1212.23 //output:true
Input: $12.23 //(remove $ sign and output:true)
Input: a23 //output:false
Input: 1,000 //(output:false)