ユーザーが入力した数字で正しいコンマの場所を確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1308016

質問

オプションのコンマの正しい位置を求めてユーザーが入力した番号を確認する良い方法を探しています。

例えば

1,000,000.00 = correct
1000000      = correct
1,00,000.00  = incorrect
,100,000     = incorrect

そのため、左に少なくとも1つの数字があり、コンマの右側に3つの数値があることを確認する必要があるように見えますか、それともこれを行うにはregexの方法がありますか?

役に立ちましたか?

解決

これを何に使うつもりですか?または別の言い方をすれば、なぜ気にするのですか?すべてのコンマを取り除いて数値タイプに変換してみませんか?

他のヒント

/^(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d+)?$/

このウェブサイトをチェックしてください: http://blog.stevenlevithan.com/archives/commafy-numbers

これがコードスニペットです:

String.prototype.commafy = function () {
    return this.replace(/(^|[^\w.])(\d{4,})/g, function($0, $1, $2) {
        return $1 + $2.replace(/\d(?=(?:\d\d\d)+(?!\d))/g, "$&,");
    });
}

Number.prototype.commafy = function () {
    return String(this).commafy();
}

できることはすべてのコンマを交換し、このコードを使用してコンマを自分で追加することです。

それが役立つことを願っています。

これがパターンです それはあなたの質問に答えます。また、維持可能なものを含む他の多くの数に関連するパターンもあります。誰も心配していないようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top