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

228 天前
 pdog18

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

11079 次点击
所在节点    程序员
90 条回复
CodeCodeStudy
228 天前
手机号要当做字符串来看待,不是数字
zhangxh1023
228 天前
我一般都是直接 1 开头,11 位。。。。
QlanQ
228 天前
直接 1 开头,11 位。。。。
pdog18
228 天前
@CodeCodeStudy 请教一下,不涉及存储时,这一点的必要性是什么
InDom
228 天前
🤔 当数字,起码他相信 JS 的数字精度。
opengps
228 天前
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
228 天前
@pdog18 #4
可以用正则?
ZE3kr
228 天前
那 13666666666.6666666667 也是手机号
dxk611
228 天前
随便搜一个正则,也比用数字判断强,用数字判断手机号,都是野鸡手段
twofox
228 天前
@pdog18 你不考虑 +86 156XXXXX 这种的么,15267116542.123456 也是手机号?
KT0J
228 天前
前端写正则,然后出了新号段,又是一个无法使用的 bug 。

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

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

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

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

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

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

© 2021 V2EX