现在前端简单判断手机号是否只要判断大于 130 亿,小于 200 亿就可以了。

2023-09-25 09:17:57 +08:00
 pdog18

似乎现在除了 10 ,11 ,12 都有号码段了

11505 次点击
所在节点    程序员
90 条回复
CodeCodeStudy
2023-09-25 09:22:00 +08:00
手机号要当做字符串来看待,不是数字
zhangxh1023
2023-09-25 09:22:19 +08:00
我一般都是直接 1 开头,11 位。。。。
QlanQ
2023-09-25 09:22:49 +08:00
直接 1 开头,11 位。。。。
pdog18
2023-09-25 09:24:03 +08:00
@CodeCodeStudy 请教一下,不涉及存储时,这一点的必要性是什么
InDom
2023-09-25 09:24:15 +08:00
🤔 当数字,起码他相信 JS 的数字精度。
opengps
2023-09-25 09:24:26 +08:00
130 ,131 ,132 ,133 ,134 ,135 ,136 ,137 ,138 ,139 ,141 ,145 ,146 ,147 ,148 ,149 ,150 ,151 ,152 ,153 ,155 ,156 ,157 ,158 ,159 ,165 ,166 ,167 ,170 ,171 ,172 ,173 ,174 ,175 ,176 ,177 ,178 ,180 ,181 ,182 ,183 ,184 ,185 ,186 ,187 ,188 ,189 ,191 ,198 ,199
horizon
2023-09-25 09:25:29 +08:00
@pdog18 #4
可以用正则?
ZE3kr
2023-09-25 09:25:55 +08:00
那 13666666666.6666666667 也是手机号
dxk611
2023-09-25 09:28:32 +08:00
随便搜一个正则,也比用数字判断强,用数字判断手机号,都是野鸡手段
twofox
2023-09-25 09:30:00 +08:00
@pdog18 你不考虑 +86 156XXXXX 这种的么,15267116542.123456 也是手机号?
KT0J
2023-09-25 09:33:50 +08:00
前端写正则,然后出了新号段,又是一个无法使用的 bug 。

这种问题我已经遇到 n 次了。
我一直搞不懂,为什么大家这么喜欢这么玩。
pengtdyd
2023-09-25 09:38:25 +08:00
前端:手机号不验证,直接字符串
goldenalex
2023-09-25 09:39:04 +08:00
毕业就不写代码了,所以不会了,但是!我会百狗。。。

https://blog.csdn.net/itbrand/article/details/109239620
chanlk
2023-09-25 09:40:13 +08:00
前端大哥们 别瞎判断了 早几年我换了个 166 的手机号 经常遇到手机号不正确的提示 不胜其烦
shadowyue
2023-09-25 09:41:33 +08:00
1 开头 11 为就可以了,现在还出了一些虚拟号段,按以前固定开头正则匹配太不灵活了
crazyzzm
2023-09-25 09:41:48 +08:00
看情况吧,有些产品可能会限制虚拟号段,那就不能简单判断了
mdn
2023-09-25 09:42:06 +08:00
前端只需要做一些粗略的过滤就行,防止用户无意的错误提交就行,1 开头 11 位 是迟早的事,都是标准手机号
hs444
2023-09-25 09:42:09 +08:00
就简单的判断 1 开头 11 位吧,要不然都是在给自己挖坑,如果必须确认手机号可用就上短信验证码
dzdh
2023-09-25 09:42:52 +08:00
我觉得贴小数的就是纯纯硬抬杠
mdn
2023-09-25 09:44:20 +08:00
@crazyzzm 特殊判断一般放接口,产品在后台配置

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

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

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

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

© 2021 V2EX