Java Script
[JavaScript] 날짜 정규화 체크
봉주니
2021. 1. 18. 17:06
엑셀 업로드를 구현할 때, 임의의 날짜가 적용되어 db상에서 오류를 일으킬 수 있기 때문에, 미리 정규식을 이용하여 체크를 할 필요가 있다.
-(하이픈)은 있어도 없어도 처리가능하다.
- 날짜 : yyyy-MM-dd
var pattern = /^(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[0-1])$/;
pattern.test("20210101"); // true
pattern.test("20210132"); // false
- 시간 : HH24:mm (24시간)
var pattern = /^([1-9]|[01][0-9]|2[0-3])([0-5][0-9])$/;
pattern.test("2400"); //false
pattern.test("2359"); //true
pattern.test("0000"); //true
pattern.test("1260"); //false
- 날짜 + 시간 : yyyy-MM-dd hh:mm:ss
var pattern = /([0-2][0-9]{3})-([0-1][0-9])-([0-3][0-9]) ([0-5][0-9]):([0-5][0-9]):([0-5][0-9])(([\-\+]([0-1][0-9])\:00))?/;
pattern.test("2021-01-01"); //false
pattern.test("2021-01-01 17:53:00"); //true
pattern.test("2021-01-01 7:53:00"); //false
반응형