2

次の条件で10進数または整数を許可するRegularExpressionValidatorコントロールの正規表現を作成しようとしています:

  • マイナスにはなりません
  • 先頭または末尾のゼロがない
  • オプションの小数点を含む文字列の最大長は 7 文字です
  • 小数点以下の最大桁数は 2 です

単独のゼロが許可されます

だからこちらがいい……。

0
0.1
0.12
1.34
12.45
123.67
1234.67
12345.7

そして、これらは悪いです.....

-0
-0.1
012.4
123.560
123...7

誰かがこれについてアドバイスしてくれませんか。私はいくつかの試みをしましたが、私が苦労している主なコンポーネントは、小数点を1つだけチェックしています。ありがとうございました

4

2 に答える 2

2

次の正規表現はあなたのために働くはずです:

(?!^0[1-9])(?=^([0-9])+(\.\d{1,2}(?<!0))?$)^.{1,7}$

ライブデモ: http://www.rubular.com/r/Y3wVkKST1I

于 2013-06-24T12:30:12.653 に答える
0

後読みなしでそれを行う別の方法を次に示します。

^(?=.{1,7}$)(0(?=\.|$)|[1-9])\d*(\.\d?[1-9])?$

rubularでライブデモを見る

于 2013-06-24T12:53:39.477 に答える