[解決済み] 米国通貨RegExの "ベスト "は何か?
2022-03-15 20:45:04
質問
currency regex で検索すると、以下のようなものが出てきます。 多くの結果 .
選ぶ際の問題点は、正規表現はエッジケースをすべてテストしないと検証しにくいということです。どなたか米国通貨の正規表現をお持ちで、それが 徹底的なテスト ?
私の唯一の要件は、マッチした文字列が米国の通貨であり、次のようにパースされることです。
System.Decimal
:
[ws][符号][digits,]digits[.fractional-digits][ws]です。 角括弧([ および ])内の要素はオプションである。 各要素の説明は次のとおりです。 要素の説明 ws オプションの空白文字。 sign オプションの符号です。 digits 0 から 9 までの数字列。 文化固有の千区切り記号。 . 文化圏特有の小数点記号。 fractional-digits 0 から 9 までの数字列。
解き方は?
Regex Buddyのメーカーが提供しているものを紹介します。 これらはライブラリから取得したものなので、十分にテストされていると確信しています。
数字 通貨金額(セントは必須) オプションで千単位の区切り文字、2桁の分数必須
Match; JGsoft:
^[+-]?[0-9]{1,3}(?:,?[0-9]{3})*\.[0-9]{2}$
数字 通貨単位(セントは任意) オプションで千の区切り文字、オプションで2桁の分数
Match; JGsoft:
^[+-]?[0-9]{1,3}(?:,?[0-9]{3})*(?:\.[0-9]{2})?$
数字 通貨量 US & EU (セントはオプション) 米国式123,456.78表記と欧州式123.456,78表記が使用可能。 オプションで千単位の区切り文字、オプションで2桁の端数を使用できます。
Match; JGsoft:
^[+-]?[0-9]{1,3}(?:[0-9]*(?:[.,][0-9]{2})?|(?:,[0-9]{3})*(?:\.[0-9]{2})?|(?:\.[0-9]{3})*(?:,[0-9]{2})?)$
関連
-
[解決済み] C#でお金に使うデータ型は何が良いのか?
-
[解決済み] 米国通貨RegExの "ベスト "は何か?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] 数字を通貨文字列としてフォーマットする方法
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] 通貨を表すのにDoubleやFloatを使ってはいけないのですか?
-
[解決済み] 正規表現を使用した電話番号の検証方法
-
[解決済み] 通貨/お金の取り扱いについて、最適な方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン