あなたは、この使用することもできます。これは、2つの小数点、および2つの以上の小数と数字で入力を検出します
if (paymentAmount.match(/^(?!([1-9]\d*|0)(\.\d\d?)?$)/)) ...
を。
は、ここではいくつかのテストです:
function numCheck(paymentAmount) {
\t console.log(paymentAmount,
(paymentAmount.match(/^(?!([1-9]\d*|0)(\.\d\d?)?$)/))
? ' error' : ' ok');
}
numCheck("1.0");
numCheck("1.0.0");
numCheck("01.0");
numCheck("1");
numCheck("10.09");
numCheck("10.");
numCheck(".01");
numCheck("10.0901");
しかし、すなわち、形式が正しいことを確認するテスト、正のテストを行うことがより簡単です。あなたはいつも!
で結果を否定することができます
if (!paymentAmount.match(/^([1-9]\d*|0)(\.\d\d?)?$/)) ...
使用している言語を追加してください。それは質問がどのように答えられるかを変えるかもしれません。 –