2017-07-19 13 views
1

私は1桁または2桁の数字だけでなく1から60までの範囲を検索できる正規表現を作成する方法を理解しようとしています。二桁も同様に適用したいので、例えば01-09は1-9と同様に動作します。1桁または2桁の制限Regex

^([1,2,3,4,5]\d{0,1}|(60)) 

私は二桁を設定するという点で、これまで持っているものですが、私は、単一または二重のいずれかの数字として渡す7、8、9を得ることができません。どのようにこの問題を解決するか、あるいはケースバイケースアプローチを行う必要がありますか?

+2

'/ ^(60つながる可能| [1-5] [0-9] | 0 {0,1} [1-9] )$/'これを使ってください。 –

答えて

1

これを試してください。 this generator

から

^0*([1-9]$|^[1-5][0-9]$|^60$) 

、すなわち、いずれか一方だけ1-9、または1-5 1-9、または60自体が続くことができます。

編集は、文字列の初めと終わりを強制的に修正及びゼロ

+0

私は01-09に1-9と一緒に働きたいので私の質問を編集しました。また、このコマンドでは、代わりに61+を受け入れるようになりました。 – TimTom

+0

私は私の答えを編集しました、それを試してみましたか? – sauntimo

+0

完璧に動作します、ありがとう! – TimTom

関連する問題