:

关于 excel 导入手机号提取时被自动加上多余空万国码的问题

song100e 发布于:2020-11-24 8:51 分类:PHP  有 409 人浏览,获得评论 0 条 标签: PHPExcel 

        最近在做一个 excel 导入功能,通过phpexcel读取到的数据请求第三方接口,结果提示手机号码不正确,检查请求日志才知原来传递参数编码有问题,日志如下(部分已删除):

请求时间:2020-11-23 18:01:07

响应结果:
url:https://xxxx.cn/v1/member/create-member-info?app_id=7727208a
data:{"mobile":"\u202d15677387000\u202c","password":"111111","source":"686"}
return:{"state":false,"code":0,"msg":"手机号格式不正确","data":""}

time:0.5885968208312988

        网上一查原来别人也遇到过类似问题,通过去除特殊编码修正手机号码, 网上是java代码,转成php代码如下:


/**
     * @desc 去除特殊编码,修正手机号
     */
    function trimPhone($phone){
        $tempPhone = '';
        for ($i=0; $i<strlen($phone); $i++){
            if(ord($phone[$i]) >= 48 && ord($phone[$i]) <= 57){
                $tempPhone .= $phone[$i];
            }
        }
        return $tempPhone;
    }



赞助我,共同学习进步!