35

jQuery 関数の通貨正規表現のヘルプが必要です。

  • オプションで、「$」記号を最初に 1 回だけ許可します。
  • コンマをデジタル グループ セパレータとして使用できますが、先頭または末尾には使用できません。
  • 小数点以下は丸められた 2 桁のみが許可されます。
  • 小数点は 1 つだけ使用でき、先頭または末尾には使用できません。

有効:

$1,530,602.24
1,530,602.24

無効:

$1,666.24$
,1,666,88,
1.6.66,6
.1555.

やってみ/^\$?[0-9][0-9,]*[0-9]\.?[0-9]{0,2}$/iました; 一致することを除いて、正常に動作し1,6,999ます。

4

2 に答える 2

-1

これを実現する正規表現を次に示します。

開始は数値または $ 記号でなければなりません。コンマを含む桁数はいくつでもかまいませんが、数字で始まり、数字で終わる必要があります。オプションで、行末に最大 2 桁の小数点を付けることができます。

var your_input = "$1,000,000.00";
var valid_dollar_amt_regex = /^\$?[0-9][0-9,]*[0-9]\.?[0-9]{0,2}$/i;

if(valid_dollar_amt_regex.test(your_input))
    alert("Valid!");

または、この機能を使用してください

function validate_money(i) {
    var valid_dollar_amt_regex = /^\$?[0-9][0-9,]*[0-9]\.?[0-9]{0,2}$/i;
    return valid_dollar_amt_regex.test(i);
}

動作を確認してください: http://jsfiddle.net/znuJf/

于 2013-04-26T18:02:28.493 に答える