0

これはおそらく、何度も解決されてきた単純な質問です。私はフロントエンド開発に不慣れなので、検証部分に苦労しています。JavaScript で次のステートメントを使用して数値のみを許可する通貨入力があります。これを編集するか、入力時に小数点以下 2 桁のみを許可するように行を追加することはできますか?

$("input#amountToSave").on("blur keyup", function() {
        this.value=this.value.replace(/[^0-9.]+/,'');
});
4

2 に答える 2

0

このようなものを試すことができます

^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$

多くの通貨式では先行ゼロが許可されているため、$01.40 が先行ゼロを通過します。この式は、1 の列の 0 を除いてそれらを殺します。カンマやドル記号の有無にかかわらず機能します。1 の列にゼロがなく、小数点が配置されていない限り、小数は必須ではありません。$0.00 および .0 キーワードを許可: マネー ドル 通貨

例えば、

$1,234.50 | $0.70 | .7
于 2013-07-08T07:18:25.673 に答える