본문 바로가기

Web Progreming/PHP

PHP ] 핸드폰 번호 체크

	function chk_phone($PHONE){

		$ph = preg_replace("/[^0-9]*/s", "", $PHONE);
		$ph_len=strlen($ph);
		if( $ph_len >= '8' && $ph_len <= '11' ) {
			switch( $ph_len ) {
				case 8:
					$ph="010".$ph;
					$ph=substr($ph,0,3)."-".substr($ph,3,4)."-".substr($ph,7);
					break;

				case 9:
					$ph="0".$ph;
					$ph=substr($ph,0,3)."-".substr($ph,3,3)."-".substr($ph,6);
					break;

				case 10:
					if( substr($ph,0,1) == '0' ) {
						$ph=substr($ph,0,3)."-".substr($ph,3,3)."-".substr($ph,6);
					} else if( substr($ph,0,1) == '1' ) {
					$ph="0".$ph;
					$ph=substr($ph,0,3)."-".substr($ph,3,4)."-".substr($ph,7);
					}
					break;

				case 11:
					$ph=substr($ph,0,3)."-".substr($ph,3,4)."-".substr($ph,7);
					break;
			}

			$pattern="/^01[016789]-[0-9]{3,4}-[0-9]{4}$/";
			$rs=( preg_match($pattern, $ph) ) ? true : false ;
			return $rs;
		}
	}

	$PHONE="010-1234-1234";
	echo chk_phone($PHONE);