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
반응형