iOS 复制通讯录号码的bug及解决

问题

今天妹子在登陆某东的时候发现一个bug,从通讯录复制号码到账号栏删除2个空格后依然不能登陆。写了个demo,测试下来发现在号码的前后各有一个unicode编码\U0000202d和\U0000202c导致请求错误

解决方案

1. 删掉这个不显示的unicode编码

2. 正则后取出纯数字

经过比较后选择方法2,不仅可以过滤掉这两个unicode编码,空格也不需要删除了


iOS 复制通讯录号码的bug及解决_第1张图片
WechatIMG3520.jpg

分析

可能是iOS系统在复制通讯录号码时加入了unicode编码,经过测试,在iOS12上已经修复了这个问题。
不少线上app都存在这个问题

你可能感兴趣的:(iOS 复制通讯录号码的bug及解决)