ユーザーが入力した数字で正しいコンマの場所を確認するにはどうすればよいですか?
-
19-09-2019 - |
質問
オプションのコンマの正しい位置を求めてユーザーが入力した番号を確認する良い方法を探しています。
例えば
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();
}
できることはすべてのコンマを交換し、このコードを使用してコンマを自分で追加することです。
それが役立つことを願っています。
これがパターンです それはあなたの質問に答えます。また、維持可能なものを含む他の多くの数に関連するパターンもあります。誰も心配していないようです。
所属していません StackOverflow