regular expression
白黒0 - 5000
から最大までの範囲の数字をとることができるものを作成しようとしていone decimal place
ます。
i.e. 5000 , 4999.9 , 25.0 , 2500.9
正規表現をフォローしようとしましたが、小数点をどこに追加する必要があるのかわかりません。
^0*(?:[0-9]|[1-9][0-9][0-9]?|[1-4][0-9][0-9][0-9]|5000)$
小数部分(?:[.][0-9])?
は、リテラルドットの1つまたは0のシーケンスに一致するサブパターンと[.]
それに続く1桁の数字([0-9]+
)で定義できます。ただし、正規表現を少し再グループ化する5000
必要があります。.0
小数部分しか持てないため、別の代替手段にする必要があります。
^(?:0*(?:[0-9]|[1-9][0-9][0-9]?|[1-4][0-9][0-9][0-9])(?:[.][0-9])?|5000(?:[.]0)?)$
^^ ^^^^^^^^^^^^^^ ^^^^^^^^^
正規表現のデモを見る
壊す:
^
-文字列の開始(?:0*(?:[0-9]|[1-9][0-9][0-9]?|[1-4][0-9][0-9][0-9])(?:[.][0-9])?
-0
に4999
つながるを伴うまたは伴わない数字0
記号および1または0で追跡.
+任意の数字(つの存在)|
-または...5000(?:[.]0)?)
-5000
オプションで、1つまたは0のシーケンスが続きます.0
。$
-文字列の終わりこの記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加