본문 바로가기
프로그램.코딩

php잡동사니팁들. 확장자,도메인,이메일검증

by landzz 2012. 11. 13.

이메일체크함수등에서 ereg 가 deprecated 되서.. preg_match 로 어떻게 바꿔볼려하다가

filter_var 라는 좋은게 있다는걸 발견..ㅎㅎ


function email_valid($temp_email) {

// ereg('\.([^\.]*$)', $this->file_src_name, $extension);

// preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);

//return ereg("^[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_-]+)*@[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_-]+)+$", $temp_email);

return filter_var($temp_email, FILTER_VALIDATE_EMAIL);

}

function domain_valid($temp_domain) {

//return ereg("^[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_-]+)*@[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_-]+)+$", $temp_domain);

//var_dump(filter_var('boㄴㅇㄹ@bexample.com', FILTER_VALIDATE_EMAIL));

//var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));

//var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL));

return filter_var("http://".$temp_domain, FILTER_VALIDATE_URL);

}

// 핸드폰번호형식검증

function hp_valid($_hp){
    $pattern = "/([0]{1}[1]{1}[016789]{1})([0-9]{3,4})([0-9]{4})/";
    $is_hp = preg_match_all($pattern, $_hp, $matches);
    return $is_hp;
}

==========================================

php로 파일명 에서 확장자 구하기....

참 여러가지 방법이 잇다는걸 알앗네..


//이미지확장자 체크

if( preg_match("/\.(gif|jpg|jpeg|png|bmp|jpeg|tif)$/i", $_file_name)){

  //이미지확장자

}

=======================================

$filename = "mypage.asp";


//1 strrchr함수를 사용해서 확장자 구하기

$ext = substr(strrchr($filename, '.'), 1);


//2 strrpos 함수와 substr함수를 사용해서 확장자 구하기

$ext = substr($filename, strrpos($filename, '.') + 1);


//3 expload 함수와 end 함수를 사용해서 확장자 구하기

$ext = end(explode('.', $filename));


//4 preg_replace 함수에 정규식을 대입해서 확장자 구하기

$ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename);


//5 pathinfo 함수를 사용해서 확장자 구하기

$fileinfo = pathinfo($filename);

$ext = $fileinfo['extension'];


댓글