拜托前端同学们不要再用正则验证手机号了

2019 年 7 月 11 日
 leafiy

说一个自己的经历,2017 年末 166 放号的第 6 个月,刚坐完 11 小时航班的我一路没睡,临晨 4 点孤独的拿着 166 手机号站在首都机场登录不上任何一个打车 APP。而出租车排队了 10000 个人。

今天从美帝回来的同事又遇到了同样问题,198 也放号快 1 年了吧,各个大厂的微信端、小程序都没更新正则,老外不会下 app,还好我远程帮忙叫了首汽约车和外卖。

19797 次点击
所在节点    分享发现
146 条回复
expy
2019 年 7 月 12 日
这个还有风控方面的考虑吧,有的号段被羊毛党、黑产之类的大量使用。
leafiy
2019 年 7 月 12 日
@expy 据我了解,这方面的问题好一点的服务商都已经完成了,咱们终端产品不用多心。就算被黑产利用,这也应该从产品内部逻辑解决吧
nicoljiang
2019 年 7 月 12 日
其实好多情况,都不一定刻意。而是随意找了个库、正则套用了。
然而这一切在 QA 和验收环节都不一定能测不出来的。

PS:网上得到方法、类、(尤其)正则,不靠谱的真是十之六七。
laoertongzhi
2019 年 7 月 12 日
……,这吐槽得真「有趣」
cccRaim
2019 年 7 月 12 日
我也是业务中发现需要更新手机号正则,考虑到未来会更新很多次,然后就干脆不验证了,只验证第一位和长度,楼主的思维很合理,不知道为什么那么多人喷
windsgone
2019 年 7 月 12 日
这里回复的有产品吗?
我是产品,也非常讨厌手机号的正则判断,所以不会提这个需求,最多是首位为 1
另外说句,我遇到过前端会自己加上正则判断,可能是找的代码,有一次导致客户不能注册还被坑了
所以不要都甩锅产品...
大家都是为了用户服务,有好的不好的都可以互相提是不是
raptor
2019 年 7 月 12 日
支持楼主,活干得糙就是干得糙,一看到别人批评就跳出来甩锅的人,怕是啥也干不好——除了摸鱼。
kazeik
2019 年 7 月 12 日
我是开发,我也不想写,,但测试人员给我打了一个 bug..
.........
一个 bug .....
说 12345678900 这号码咋通过的
BCy66drFCvk1Ou87
2019 年 7 月 12 日
+1,我的也是 166 开头的新手机号,很多网站 /APP 的号码正则都没覆盖
orm
2019 年 7 月 12 日
说个有意思的事儿,联通公众号:沃安全,开通防骚扰服务,输入我的 166 开头的联通号码,告诉我电话号码有误
orm
2019 年 7 月 12 日
redbuck
2019 年 7 月 12 日
假设你买了台电车,跑回老家或者哪里犄角旮旯,找不到充电桩你是怪电车厂家没给你搞个太阳能充电还是怪自己太傻?

尝新本来就是有得有失的.
leafiy
2019 年 7 月 12 日
@redbuck 思路清奇,这两件事的尝试成本和解决成本有可比性吗
N1ceHua
2019 年 7 月 12 日
+1;同样 166 号段,遇到很多服务网站和 APP 的手机号码验证不通过,专门给发了邮件提醒他们及时更新验证条件,还给我回复了邮件并表示感谢。
neverandy
2019 年 7 月 12 日
正则不背这个锅
neverandy
2019 年 7 月 12 日
问题在思维,不在技术
leafiy
2019 年 7 月 12 日
@neverandy 得得得,没人有锅,错的是我
gongzili456
2019 年 7 月 12 日
根据 Fail-fast 原则,我从来不做规则校验
redbuck
2019 年 7 月 12 日
@leafiy 我只是指出你这种自我中心的心态而已。

不过你表演了这么多楼,我想大家也都看清楚了。
leafiy
2019 年 7 月 12 日
@redbuck nice! 看我表演买单了吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/582076

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX