2017-08-31 15 views
1

私は正規表現に取り組んでいます。誰かが助けてくれますか? 22.4422.002222.00150150.0150.00など
無効なケース:150.01150.1floatと整数の両方の範囲の正規表現

私は正規表現を持っていますが、それはサポートされていない0

150.00に有効なケースのために必要な式 150を入力として

My Regexは

です。ここでは
/^(?!<0)([<>]?)([0-9]|[1-9][0-9]|1[0-4][0-9]|150\.[0][0])(\.[0-9]?[0-9])?$/ 
+2

正規表現は、この問題を解決するための理想的なツールではありません。この正規表現は、あなたのvalidations-上で動作します行く - 可能であれば、parseFloatはを(使用するより良いだろう)、if文で範囲を確認してください。 –

+0

なぜこれのための正規表現が必要ですか?あなたが正規表現が理想的でない理由は、 –

+0

@DuncanThackerを使うべき最後のもののようです。あなたはそれについていくつかの洞察を与えることができますか?私は正規表現とそのうまくいっているので、あなたはまだ私がこれを避ける必要があると思いますか? –

答えて

1

あなたは

^(([0-9]|[0-9][0-9]|[1][0-4][0-9])?(\.[0-9]{0,2})?|(150)|(150\.00))$ 
+0

はい、これは私が欲しいものです。ありがとう。 –

関連する問題