$tel = '0527-4566126';
$search = '/^(1(([356][0-9])|(47)|[8][0-9]|[7][0-9]|[9][0-9]))\d{8}$|^0[0-9]{2,3}[-]?\d{7,8}$/';
if (preg_match($search, $tel)) {
    echo "通过";
} else {
    echo "不通过";
}

可以同时匹配手机号和座机。