V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qq641016547
V2EX  ›  互联网

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

  •  
  •   qq641016547 · 2018-11-13 21:21:50 +08:00 via iPhone · 3887 次点击
    这是一个创建于 2203 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2018-11-14 09:17:06 +08:00
    贴代码,还这么复杂的是什么心态???说了,限制死真的好吗?简单的事非得搞得复杂。
    23 条回复    2018-11-14 12:01:54 +08:00
    nfroot
        1
    nfroot  
       2018-11-13 21:42:38 +08:00 via Android
    发送方要选择用哪个通道发送(电信对电信,移动对移动,联通对联通),还要避免用户输错号码(错了都能确认,服务商又会被判为技术不行)

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

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

    额。。。你们,都没注意到 13、14、15、16... 后面那个省略号?
    weixiangzhe
        14
    weixiangzhe  
       2018-11-14 07:36:55 +08:00 via iPhone
    未来还会有 92 98 开头的
    https://www.jianshu.com/p/bdb9931171a5
    ragnaroks
        15
    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
        16
    LukeChien  
       2018-11-14 09:59:47 +08:00 via Android
    得搞个爬虫每周去工信部爬
    simple11
        17
    simple11  
       2018-11-14 10:43:28 +08:00
    /^[1|9][3|4|5|6|7|8|9]\d{9}$/
    simple11
        18
    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
        19
    simple11  
       2018-11-14 11:01:29 +08:00
    虽然号段越来越多 但也都在号码编排规则里 规则也并不复杂啊😂
    fatcheung
        20
    fatcheung  
       2018-11-14 11:42:21 +08:00
    携号转网的没有考虑吗?
    qq641016547
        21
    qq641016547  
    OP
       2018-11-14 11:46:02 +08:00
    @fatcheung 3 大运营商的号码都有一张,5 元电信,8 元移动,联通大王卡
    aliuwr
        22
    aliuwr  
       2018-11-14 12:00:03 +08:00
    lshero
        23
    lshero  
       2018-11-14 12:01:54 +08:00
    还有几个地区携号专网用户
    有些短信通道不支持
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5990 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 03:00 · PVG 11:00 · LAX 19:00 · JFK 22:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.