Bug Tracker

Modify

Ticket #2682 (closed enhancement: wontfix)

Opened 5 years ago

Last modified 4 years ago

[validate] Better ISO date and time validation

Reported by: DThrasher Owned by: joern
Priority: minor Milestone: 1.2.4
Component: plugin Version: 1.2.3
Keywords: validate Cc:
Blocking: Blocked by:

Description (last modified by joern) (diff)

I have a few suggestions for enhancing the ISO date and time RegEx expressions. I modified a few examples I found on  http://regexlib.com. The current dateISO validator allows nonsensical dates like 2008-67-87.

ISO date
^(\d{4})\D?(0[1-9]|1[0-2])\D?([12]\d|0[1-9]|3[01])$

ISO time
^([01]\d|2[0-3])\D?([0-5]\d)\D?([0-5]\d)?\D?(\d{3})?$

ISO offset
^([zZ]|([\+-])([01]\d|2[0-3])\D?([0-5]\d)?)?$

ISO date and time
^(\d{4})\D?(0[1-9]|1[0-2])\D?([12]\d|0[1-9]|3[01])(\D?([01]\d|2[0-3])\D?([0-5]\d)\D?([0-5]\d)?\D?(\d{3})?)?$

ISO Date, time and offset (the works)
^(\d{4})\D?(0[1-9]|1[0-2])\D?([12]\d|0[1-9]|3[01])(\D?([01]\d|2[0-3])\D?([0-5]\d)\D?([0-5]\d)?\D?(\d{3})?([zZ]|([\+-])([01]\d|2[0-3])\D?([0-5]\d)?)?)?$

Change History

comment:1 Changed 5 years ago by joern

  • Description modified (diff)

comment:2 Changed 5 years ago by joern

  • Owner set to joern

comment:4 Changed 4 years ago by joern

  • Status changed from new to closed
  • Resolution set to wontfix

Providing a "complete" date method isn't feasible, therefore you have to write your own custom method for specific date formats.

Please follow the  bug reporting guidlines and use  jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

View

Add a comment

Modify Ticket

Action
as closed
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.