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

2019-07-11 16:33:14 +08:00
 leafiy

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

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

17125 次点击
所在节点    分享发现
146 条回复
dd0754
2019-07-11 16:34:49 +08:00
我都是 1 加 10 个数字。。。
lagoon
2019-07-11 16:36:35 +08:00
这你得和产品说
leafiy
2019-07-11 16:38:01 +08:00
@dd0754 这才是正解
leafiy
2019-07-11 16:39:17 +08:00
@lagoon 产品管正则的?这么宽?
aimaodeyuer
2019-07-11 16:40:48 +08:00
1 开头加 10 个数字最保险,按照号段你这样的就完了。
zqx
2019-07-11 16:42:26 +08:00
我从不建议在前端做任何多余的校验。前端应该考虑的是体验,过度的安全设计牺牲了体验,导致用户流失,得不偿失。
Mohanson
2019-07-11 16:42:54 +08:00
京东也是这种傻逼设定,填新号就说你输入错误的手机号码。去年是这样,今年不知道。
imherer
2019-07-11 16:43:02 +08:00
想起之前买了个 173 的号码,想充点话费……试了好多个 app 都说手机号码有误……
EastLord
2019-07-11 16:44:44 +08:00
我也是 166 的号,偶尔会遇到问题 "提示请输入正确的手机号"
ffeii
2019-07-11 16:44:57 +08:00
0987363
2019-07-11 16:45:39 +08:00
用正则才不会出现这种问题,这种多半是产品要求按照号段进行严格限制
buried
2019-07-11 16:47:06 +08:00
我 14 年 178 的手机号,自己公司的 app 正则 18 年还没更新……
lzxgh621
2019-07-11 16:49:46 +08:00
这事跟技术无关,我就不信他们没有接到投诉,多半是不想通过。
leafiy
2019-07-11 16:52:46 +08:00
@lzxgh621 2018 年初,我在 v2 就这个问题 @了 N 个滴滴的 v 友,后来有个号称 PM 的致电我,花了半小时时间,宁可说服是我不会操作,也不可肯自己试一下滴滴小程序和公众号,从此就远离一切滴滴系产品了。

后来经测试,直到 2019 年 1 月,滴滴系产品的公众号和小程序才更新了新手机号段支持
leafiy
2019-07-11 17:07:51 +08:00
@0987363 我描述不严谨,不要用正则验证号段了。。
VoidChen
2019-07-11 17:08:57 +08:00
@lzxgh621 你怎么知道投诉他们会看= =
yhxx
2019-07-11 17:13:13 +08:00
1. 不一定是前端校验的
2. 很多时候这是产品的需求
lagoon
2019-07-11 17:17:41 +08:00
@leafiy 你写的宽泛了,产品说不行。咋办呢?
iNaru
2019-07-11 17:18:32 +08:00
先试试绕过前端构造请求看是否只有前端限制吧,说不定后端同样限制呢?
Jirajine
2019-07-11 17:19:52 +08:00
很多程序员真是啥都甩锅产品,搞得自己好像就是个产品手里的 IDE,并且不承担任何责任。

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

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

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

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

© 2021 V2EX