越来越多号码段了,手机匹配正则不更新,导致不少手机号注册/绑定失败

2018-11-13 21:21:50 +08:00
 qq641016547

真是苦恼,限制这么死有啥用,特么还要短信验证呢?不知道怎么想的???

3726 次点击
所在节点    互联网
23 条回复
nfroot
2018-11-13 21:42:38 +08:00
发送方要选择用哪个通道发送(电信对电信,移动对移动,联通对联通),还要避免用户输错号码(错了都能确认,服务商又会被判为技术不行)

新号段更新不及时的问题就显而易见了

特别是和 zf 有关的,没个老号码注定难办事甚至办不了事
zn
2018-11-13 21:52:05 +08:00
我只匹配 13、14、15、16... 开头的 11 位数字。
mydns
2018-11-13 21:57:12 +08:00
1 开头 11 位 短信验证能通过就 ok
qq641016547
2018-11-13 21:58:44 +08:00
住的地方信号不好,入了个新卡 177277377**
qq641016547
2018-11-13 21:59:06 +08:00
@zn #2 住的地方信号不好,入了个新卡 177277377**
wasgay
2018-11-13 22:09:51 +08:00
小灵通现在都不支持了 烦
caola
2018-11-13 22:10:17 +08:00
新出的 166,199,198 号码段
qq641016547
2018-11-13 22:16:01 +08:00
@wasgay #6 好多年没听说过了,这东西还活着?
gstqc
2018-11-13 22:19:15 +08:00
13000000000 =< phone =< 19999999999
cjpjxjx
2018-11-13 22:35:23 +08:00
@zn 现在从 13 到 19 都有了
Humorce
2018-11-13 22:42:03 +08:00
腾讯可以收发虚拟运营商的。
66beta
2018-11-13 22:44:51 +08:00
zn
2018-11-13 23:07:59 +08:00
@caola
@qq641016547
@qq641016547
@cjpjxjx

额。。。你们,都没注意到 13、14、15、16... 后面那个省略号?
weixiangzhe
2018-11-14 07:36:55 +08:00
未来还会有 92 98 开头的
https://www.jianshu.com/p/bdb9931171a5
ragnaroks
2018-11-14 08:47:46 +08:00
如果能不用正则,就不用正则吧

function (_phone) {
_phone = _phone || '';
if (_phone.match(/^\d{11}$/) === null) { return false; }
/*虚拟 var deny=['145','147','149','170','171'];*/
var prefixes = [
"130", "131", "132", "155", "156", "185", "186", "176", "166",/*联通*/
"134", "135", "136", "137", "138", "139", "150", "151", "152", "157", "158", "159", "182", "183", "187", "188", "178", "198",/*移动*/
"133", "153", "180", "181", "189", "177", "199"/*电信*/
];
var prefix = _phone.substr(0, 3);
var find=false;
for(var i=0;i<prefixes.length;i++){
if(prefixes[i]===prefix){find=true;break;}
}
return find;
};
LukeChien
2018-11-14 09:59:47 +08:00
得搞个爬虫每周去工信部爬
simple11
2018-11-14 10:43:28 +08:00
/^[1|9][3|4|5|6|7|8|9]\d{9}$/
simple11
2018-11-14 10:48:20 +08:00
手机:仅中国手机适应;以 1 开头,第二位是 3-9,并且总位数为 11 位数字

/^1[3-9]\d{9}$/.test(text)

座机:仅中国座机支持;区号可有 3、4 位数并且以 0 开头;电话号不以 0 开头,最 8 位数,最少 7 位数
// 但 400/800 除头开外,适应电话,电话本身是 7 位数
// 0755-29819991 | 0755 29819991 | 400-6927972 | 4006927927 | 800...

/^(?:(?:0\d{2,3}[- ]?[1-9]\d{6,7})|(?:[48]00[- ]?[1-9]\d{6}))$/.test(text)
simple11
2018-11-14 11:01:29 +08:00
虽然号段越来越多 但也都在号码编排规则里 规则也并不复杂啊😂
fatcheung
2018-11-14 11:42:21 +08:00
携号转网的没有考虑吗?

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

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

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

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

© 2021 V2EX