맛집 여행 캠핑 일상 생활

[PHP] 날짜형식 정규식 체크 본문

LAMP

[PHP] 날짜형식 정규식 체크

영은파더♥ 2018. 11. 21. 10:20

[PHP] 날짜형식 정규식 체크


php 에서 날짜를 받아서 mysql 에 넣을때 잘못된 데이트형식으로 입력하면 '0000-00-00' 으로 입력됩니다.

날짜를 체크하는 함수를 한번 만들어 봤습니다.

function date_check($str) {

        $str = str_replace('.', '', $str);

        $str = str_replace('-', '', $str);

        $YY = substr(date('Y'),0,2);

        if(strlen($str)==6) { $str = $YY.$str; }

        if ( preg_match('/^(\d{4})-?(\d{2})-?(\d{2})$/',$str,$match)

                 && checkdate($match[2],$match[3],$match[1]) ) {

                return true;

        } else {

                return false;

        }

}


if ( date_check( "20181102" ) == true ) { // 181102, 2018.11.02, 2018-11-02 등 여러가지로 테스트 해보세요~

echo "OK<br>";

} else {

echo "잘못된 날짜형식<br>";

}


Trackback : | Comments :