2

私は次の正規表現を持っています...

(\d*,?){1,5}\.?\d{2}

...そして、このリストの1 桁を除くすべてのものと一致します ...9

9
99
999
9,999
99,999
999,999
9,999,999
99,999,999
999,999,999

9.99
99.99
999.99
9,999.99
99,999.99
999,999.99
9,999,999.99
99,999,999.99
999,999,999.99

9
99
999
9999
99999
999999
9999999
99999999
999999999

9.99
99.99
999.99
9999.99
99999.99
999999.99
9999999.99
99999999.99
999999999.99

...それらも一致させるのを手伝ってもらえますか? たぶん正規表現全体が間違っていて、運が良かっただけなのでしょうか?

使用法

これをクライアント側で使用していますRegularExpressionValidator

テクノロジー

ASP.NET Web フォーム 4.0

4

1 に答える 1

4

現時点では、いくつかの数字および/またはコンマ、その後にオプションのポイント、その後に正確に 2 つの (オプションではない) 数字が続くものを探しています。また、許可しています99,.99

試す

\d+(,\d{3})*(\.\d{2})?

これは、少なくとも 1 つの数字であり、その後に 0 個以上の (comma digit digit digit) のグループが続き、その後にオプションの (point digit digit) のグループが続きます。

于 2012-11-01T13:56:25.023 に答える