주니봉
  • [JavaScript] 날짜 정규화 체크
    2021년 01월 18일 17시 06분 22초에 업로드 된 글입니다.
    작성자: 봉주니

    엑셀 업로드를 구현할 때, 임의의 날짜가 적용되어 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
    반응형
    댓글