프로그래밍 언어 (예 : java
, C#
, python
등으로) date/time/datetime
유형이있다.
date
은 유효한 인수를 제공하면 생성자를 통해 생성 될 수 있습니다.
그렇지 않은 경우 캡처 할 수있는 exception
제품입니다 (일반적으로 try...catch
문).
regex
을 사용하여 29/2/2012
및 29/2/2013
을 확인하는 것은 어렵습니다.
그러나 date
언어의 도움으로 쉽게 해결할 수 있습니다.
$ python
>>> import time
>>> time.strptime('29/2/2012', '%d/%m/%Y')
time.struct_time(tm_year=2012, tm_mon=2, tm_mday=29, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=60, tm_isdst=-1)
>>> time.strptime('29/2/2013', '%d/%m/%Y')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.2/_strptime.py", line 482, in _strptime_time
tt = _strptime(data_string, format)[0]
File "/usr/lib/python3.2/_strptime.py", line 459, in _strptime
datetime_date(year, 1, 1).toordinal() + 1
ValueError: day is out of range for month
출처
2011-12-17 16:20:14
kev
이유는 단지 두 가지를 분리하지? –
어떤 언어를 사용하고 있습니까? 번호 비교는 RegEx에서 제외 된 것이 가장 좋습니다. 나는 자바 스크립트 (maskedinput.js)를 사용하고 – FakeRainBrigand
@FakeRainBrigand [페이지를 보시려면 여기를 클릭] (http://digitalbush.com/projects/masked-input-plugin/) – Steve