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

2019 年 7 月 11 日
 leafiy

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

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

19794 次点击
所在节点    分享发现
146 条回复
leafiy
2019 年 7 月 11 日
xiyiailoli
2019 年 7 月 11 日
我都是保证 11 个数字就完了
wu67
2019 年 7 月 11 日
/^1[3-9]\d{9}$/ 反正我是这样写的. 垃圾的不是前端而是人. 还有上面各种撕的真是搞不懂脑回路…
CSwater
2019 年 7 月 11 日
从来只保证位数,转手丢给后端去校验。谁有想法都被我强行按下去了(狗头
otakustay
2019 年 7 月 11 日
@lagoon 无论你是产品、前端、后端、运维、测试,提出对产品更好的观点并坚持下去不是很基础的做法吗……
fengbjhqs
2019 年 7 月 11 日
大佬,后端也可能会验证的, 只是你遇到的是前端验证, 这个锅前端不能完全背
leavebody
2019 年 7 月 11 日
199 开头的不能同意更多
CloudnuY
2019 年 7 月 11 日
连 12321 举报中心都不能举报 166 号段的垃圾短信……
skiy
2019 年 7 月 11 日
@leafiy 12 位的话,估计全得改。15x 早就有了。5x ?这种跟本地固话乱了。不过,我之前以为 95599 之类的只有 5 位特服号,后来才发现,居然还有 966966 之类的 6 位数。这样子的话,得运营商靠停顿时间来校验被叫号码了。。。在大陆的老外们,这个确实不友好,但是大部分短信平台都没有外发国际号码短信的吧。这个得对接国际短信平台了。
vincentxue
2019 年 7 月 11 日
lzxgh621
2019 年 7 月 11 日
@skiy #69 还有六位扩充八位的骚操作 9525 的垃圾电话就是这么来的
stone666
2019 年 7 月 11 日
[1][0-9]{10}
mooczz
2019 年 7 月 11 日
这又不是正则的锅,这是产品设计的锅
leafiy
2019 年 7 月 11 日
@mooczz nice
billlee
2019 年 7 月 11 日
我是开发。类似这种明显有问题还要增加工作量的需求我一般都是直接怼回去的。
watzds
2019 年 7 月 11 日
做这种检验就是产品多管闲事,以为限制越多越好
em2046
2019 年 7 月 11 日
最近的新项目产品要求手机号码是 18 位以下数字和'-'字符
感觉可以很久不需要维护
比较宽松了,毕竟收不到验证码是自己输入的问题
Steps
2019 年 7 月 11 日
@robinlovemaggie #36 /^1[3-9]\d{9}$/

我用这个。。。
welling
2019 年 7 月 11 日
表示说不过产品,他的职责是和你谈,你的职责是写代码,若是样样都要辩个你死我活,亏的肯定是你。因为谈完,他的事就完了,你呢,代码写完没。
我是 5 分钟说不定就直接做,除非真的很难,或者很沙比的需求,让他提需求单,并把链接写到代码里,出问题,就贴证据甩锅呗
starsriver
2019 年 7 月 11 日
还有就是,说不定不是前端的锅,是服务器的判断结果呢

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

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

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

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

© 2021 V2EX