针对不断出现的新号段(199/198/166),大家前端都是怎么处理?

2018-01-12 12:52:41 +08:00
 omghonor

rt 是每次都重写一次正则? 还是交给后端判断? 还是有什么好的处理方式?

6544 次点击
所在节点    问与答
42 条回复
male110
2018-01-12 13:01:42 +08:00
不处理
kslr
2018-01-12 13:05:43 +08:00
只要是数字就行,反正还有短信
learnshare
2018-01-12 13:08:48 +08:00
等用户逼急了来反馈?
yexm0
2018-01-12 13:08:59 +08:00
以后开放携号转网后会更烦
kikyous
2018-01-12 13:09:27 +08:00
1 开头,11 位
codermagefox
2018-01-12 13:13:43 +08:00
没处理过,不过唆点个人看法.


人呐就都不知道,自己就不可以预料。一个前端的工作啊,当然要靠自我奋斗,但是也要考虑到公司的需求。


我绝对不知道,我作为前端怎么就要负责处理具体的电话校验了.


所以技术经理跟我讲话,说“技术都决定啦,要前端来写电话号码校验”,我说让后端写吧。


我实在我也不是谦虚,我一个前端怎么就要写正则检查电话号码了呢?


但是呢,技术经理讲“大家已经研究决定了”.


所以后来我就念了两首诗.


那么所以我开始写了。其实校验的话也没有什么别的,大概三个校验:

一个,添加了虚拟号码的号码段.

第二个,把新出现的号码段加入了校验库.

第三个,就是我们知道的前后端都要验证.


如果说还有一点什么成绩,就是把校验的 input 封装成了组件!

这个对项目的效率有很大的关系,写成组件以后大家就不用再考虑写校验了,也不用再上 V2 提这种问题了.

但这些都是次要的,我主要的我就是三件事情,很惭愧,就做了一点微小的工作,谢谢大家。
Morriaty
2018-01-12 13:23:09 +08:00
把锅丢给后端
qq292382270
2018-01-12 13:26:15 +08:00
1 开头&&11 位
yksoft1
2018-01-12 13:37:04 +08:00
@codermagefox 后端一律不得经商!
Telegram
2018-01-12 13:48:31 +08:00
1\d{10}

1 开头,11 位,管你怎么来
smileawei
2018-01-12 14:10:15 +08:00
@codermagefox 已经撅腚了你这样讲会不会有一种硬点的感觉
gen900
2018-01-12 14:12:25 +08:00
11 位 1 开头的各位,怎么处理+8613xxxxx 这样的输入?
des
2018-01-12 14:15:10 +08:00
11 位的各位,没考虑座机?
mydns
2018-01-12 14:16:31 +08:00
1 开头 11 位 客户只要认为自己填写的号码能收到短信验证码就行
输入框只能输 11 位 +86 暂未考虑
crab
2018-01-12 14:17:50 +08:00
@gen900 允许国外号码的才有 86 这种吧。86 单独一个输入框
gen900
2018-01-12 14:21:11 +08:00
@crab 86 是中国的区号,国内打国内可以加可以不加。+或者 00 也是可选项。
gstqc
2018-01-12 14:22:50 +08:00
138-0013-8000
138 0013 8000
(138) 0013 8000
0138 0013 8000
+86 13800138000
1-877-320-MSFT (6738)
yingfengi
2018-01-12 14:27:27 +08:00
不让用
jiangzhuo
2018-01-12 14:32:11 +08:00
这些不是新出现的号段,是很早前就用于移动通信的网号
如果你们前端不认得话,叫以前写这段代码的同学来修 bug 呗
crab
2018-01-12 14:42:13 +08:00
@gen900 知道 86 国内啊,所以不支持国外号码的就默认不需要 86。

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

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

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

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

© 2021 V2EX