[카테고리:] WEB PG

PHP, JAVASCRIPT, JQUERY, MYSQL, MARIADB, UBUNTU, NGINX, HTML, CSS, ASP, MSSQL

PHP 정규식 – preg_match – 날짜형식인지 체크

은행에서 거래내역을 엑셀파일로 다운로드후 DB에 업로드시.. 다운로드한 엑셀파일을 수정하지 않고 다운받은 파일 그대로 업로드하기 위해서는 특정셀의 날짜형식을 체크하여 날짜이면 거래내역으로 판단, 날짜 형식이 아니면 거래내역이 아닌걸로 판단

다운로드한 엑셀파일의 상단에 불필요한 은행계좌에 대한 정보들은 필요가 없기 때문에 거래날짜가 있는 행만 DB에 등록하면 된다.

그러면, 엑셀파일을 PHP로 읽어서 특정셀의 값이 날짜형식인지 아닌지만 구분하면 된다.
아래의 정규식을 이용하면 된다.

단, 은행마다 다운로드한 파일의 항목이 다르고 날짜 형식도 다르기 때문에 주의 필요.

$string = "2018-11-12 20:41:27";
if( preg_match("/^([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2})\:([0-9]{2})\:([0-9]{2})$/", $string) ){
      echo"날짜 형식이 맞습니다";
} else {
      echo"날짜 형식이 다릅니다.";
}