0

次の正規表現を使用して、Objective-C で 24 時間形式の時刻を受け入れています。

(^([1]?[1-9]|2[1-3])?(\\.([0-9]{1,1})?)?$)

完全に機能していますが、空の文字列を受け入れます。空の文字列を受け入れたくありません。ご案内いただけますか?

4

1 に答える 1

2

分を扱う部分(2番目のグループ)には1桁しか含まれていないため、正規表現が間違っているようです。私は次のパターンがあなたのニーズによりよく合うと思います

^(([01]?\d)|(2[0-3]))\.([0-5]\d)$

最初のグループは時間(0〜19または20〜23の範囲)を扱い、2番目のグループは分を扱います。グループはオプションではないため、空の文字列は受け入れられません。

于 2012-12-26T11:18:59.410 に答える