私はregexが不思議に思えますが、月や日に先行する0を強制し、1桁で月や日がある日付を受け入れる必要がありますフォーマット正規表現でこの形式の日付を確認する
答えて
は、私は正規表現テスターでこれをテストした:
^(((0?[1-9]|[12]\d|3[01])\/(0?[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|[12]\d|30)\/(0?[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|1\d|2[0-8])\/0?2\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0?[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$
これは、リンクされた同じの@ ant18ですが、私はすべての主要な0
ため?
を追加しました。
EDIT: SRYはアスカーの名前を読み違え、オプションの先頭の0を使用して提供する正規表現と同じ
^(((0?[1-9]|[12]\d|3[01])\/(0?[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|[12]\d|30)\/(0?[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|1\d|2[0-8])\/0?2\/((1[6-9]|[2-9]\d)\d{2}))|(29\/0?2\/((1[6-9]|[2-9]\d)(0?[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$
を修正しました。
うるう年には機能しません2012/02/29 – brad
これはそれを行います。
var rx = /^(3[0-1]|[0-2]?[0-9])\/(1[0-2]|0?[0-9])\/[0-9]{4}$/;
rx.text('01/01/2000'); //true
rx.text('1/1/2000'); //true
rx.text('32/1/2000'); //false
rx.text('1/13/2000'); //false
しかし、これは実際にそれが31/2/2000
のような日付は、日付を解析することができますので、有効な日付を確認し、それが上の分割検証しません。 /
を使用してnew Date
を使用して値から日付オブジェクトを作成し、同じ値を抽出し、日付が無効でない場合は一致するかどうかを確認してください:)
- 1. SimpleDateFormatの日付形式を正規表現に変換する
- 2. Perl /正規表現の日付形式を変換する
- 3. javacriptの正規表現で日付を確認する
- 4. YYYYMMDD日付形式C#.netで日付を検証する正規表現
- 5. jqueryの正規表現の日付形式
- 6. 日付形式を超える正規表現xx-xx-xxxx
- 7. PHPの正規表現で日付の形式を変更する
- 8. 正規表現でYYYY-MM-DD形式のPHPで日付を検証する
- 9. 現在の日付を確認する条件クエリのJson日付形式
- 10. `MMMという形式の日付の正規表現です。 DD、YYYY`
- 11. Rails 3.2 - 日付の形式を確認
- 12. 正規表現を使用して日付形式を検証する方法
- 13. 正規表現で索引様式を確認する
- 14. 正規表現の10進形式
- 15. Javascriptの正規表現形式
- 16. 電話番号の形式xxx.xxx.xxxxの正規表現は正確ですか?
- 17. Pythonの正規表現の日付ギ
- 18. 正規表現日付の検証エラー
- 19. 特定の形式の日付を確認する
- 20. クライアントPCの日付形式を確認する方法
- 21. 正規表現式
- 22. 正規表現でHTMLのテキストを確認する
- 23. jQueryバリデーションプラグイン:カスタム日付形式を確認する
- 24. 正規表現の時間形式ですか?
- 25. この形式の正規表現を作成する方法B001169875?
- 26. 正規表現のサブ式
- 27. 形式 "yyyy/mm/dd"の文字列が有効な日付(月の範囲を含む)かどうかを確認する正規表現
- 28. これは文字列です正しい正規表現形式
- 29. 一致するURLを確認するPHPの正規表現
- 30. 形式の入力タグを引き出す正規表現
タイムスタンプオブジェクトに解析し、あなたがそれを解析することができない場合は?途中で余分な正規表現のステップは必要ありません。 – Ether