私は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. この日付形式の正規表現ですか?
- 2. javacriptの正規表現で日付を確認する
- 3. Perl /正規表現の日付形式を変換する
- 4. SimpleDateFormatの日付形式を正規表現に変換する
- 5. 正規表現で日付を確認する
- 6. YYYYMMDD日付形式C#.netで日付を検証する正規表現
- 7. Pythonのさまざまな日付形式の正規表現
- 8. jqueryの正規表現の日付形式
- 9. 日付形式を超える正規表現xx-xx-xxxx
- 10. 日付の出現を正規表現で別の形式に変更
- 11. PHPの正規表現で日付の形式を変更する
- 12. 正規表現でYYYY-MM-DD形式のPHPで日付を検証する
- 13. 複数の日付形式を一致させる正規表現ですか?
- 14. 現在の日付を確認する条件クエリのJson日付形式
- 15. `MMMという形式の日付の正規表現です。 DD、YYYY`
- 16. FQDN/URL形式バリデーター正規表現の正規表現2
- 17. Rails 3.2 - 日付の形式を確認
- 18. 正規表現で索引様式を確認する
- 19. 正規表現を使用して日付形式を検証する方法
- 20. sqlの日付形式patindex正規表現リコールの置き換え
- 21. 正規表現を確認する
- 22. 正規表現の10進形式
- 23. 時間形式の正規表現
- 24. Javascriptの正規表現形式
- 25. Pythonの正規表現形式
- 26. 正規表現の通貨形式
- 27. 電話番号の形式xxx.xxx.xxxxの正規表現は正確ですか?
- 28. Pythonの正規表現の日付ギ
- 29. Oracleの正規表現の日付
- 30. 正規表現以外の日付と一致する正規表現
タイムスタンプオブジェクトに解析し、あなたがそれを解析することができない場合は?途中で余分な正規表現のステップは必要ありません。 – Ether