1

検証番号、asp.net を含む正規表現に遭遇しました。最大合計桁数を 5 に制限したいのですが、10 進数は最大 2 桁で、2 桁を超えることはできませんが、有効な合計単語数が 5 を超えないようにする必要があります。

Eg. 
Valid Numbers
12345
1234.5
123.45
0.12

Invalid Numbers
1.2345 ( decimal digit is 4. and validation fail because decimal digits are more than 2 )
1.234 and 12.345 ( decimal digit is 3. and validation fail because decimal digits are more than 2 )

私はもう試した:

String regnumeric = @"^([0-9]{0,5})(\.[0-9]{0,5})?$";

しかし、私が必要としているものと一致しないことがわかりました。小数点の前のカウントと小数点以下のカウントをチェックするだけで、0 から 5 まで可能です。合計桁数のチェックは含まれません。私はそれを行う方法がわかりません

4

3 に答える 3

1
(\d{1}(\.\d{1,2})+)|(\d{2}(\.\d{1,2}))+|(\d{3}(\.\d{1,2})+)|(\d{4}(\.\d{1})+)|\d{5}

きれいではありませんが、機能します。

于 2013-05-03T03:25:52.057 に答える