2016-11-16 20 views
3

入力タイプ「時間」フィールドが完了したかどうか(09:00 am)、正規表現を使用しました。入力タイプ時間の正規表現パターン一致

ng-pattern="\b((1[0-2]|0?[1-9]):([0-5][0-9]) ([AaPp][Mm]))" 

しかし、同じ正規表現では、入力フィールドが空であるかどうかをチェックしたいと思います。詳細については、時間フィールドが空であるか、または完了することができます(例:)(9時30分午前)

誰もこれについての私を助けることができます。..

+0

'^ |((1 [0-2] | 0?[1-9]):([0-5] [0-9])([AaPp] [Mm]))$' –

答えて

1

ng-patternで、あなたは

ng-pattern="/^(?:(?:1[0-2]|0?[1-9]):[0-5]\d\s*[AaPp][Mm])?$/" 
を使用する必要があります

、先行/後続のスペースを避ける必要がある場合は、ng-trim="false"も追加してください。

このregex demoを参照してください。

(?:...)?オプションの非キャプチャグループは、オプションとなる、つまり空の文字列に一致するパターン全体のラッパーです。

^アンカーは文字列の先頭にのみ一致し、$は文字列の最後に一致する文字列をアンカーし、文字列全体が一致するようにします。

関連する問題