V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oblivion
V2EX  ›  程序员

运营商在测试非 1 开头的手机号码了未来正则应如何写

  •  
  •   oblivion · 215 天前 · 3161 次点击
    这是一个创建于 215 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚跟运营商的朋友闲聊,他提到现在几家运营商都正进行核心网改造以支持非 1 开头的手机号码,
    根据集团内部的计划说明,按照现有号池的使用进度,预计 24 年四季度或 25 年前三季度会启用首个非 1 开头的手机号段。
    第一阶段预计启用的号段为 920~925 ,移动两个号段,其他三家各一个号段,预留 926~929 和 980~989 ,
    号码与现在一样为 11 位,例:921 xxxx xxxx / 920 1234 1234



    1 开头号段中还有 163 和 169 两个号段,闲聊中提到 16300 和 16900 至今还有 56K 拨号上网业务在运行,如浙江电信仍有客户在使用 16300 拨号上网服务(电信电话或手机加拨浙江一些区号+16300 可以正常拨号上网),短期内不会割接为移网号段,因此运营商预计下次启用号段均为非 1 开头。

    如果启用新号段后正则应如何写更简单呢?
    26 条回复    2023-09-27 00:40:19 +08:00
    liuidetmks
        1
    liuidetmks  
       215 天前   ❤️ 2
    \d{11}
    Axnir
        2
    Axnir  
       215 天前
    不写正则,前端直接用 libphonenumber-js ,全球号码都能判断
    pkoukk
        3
    pkoukk  
       215 天前
    不写正则,接号码库判断
    brader
        4
    brader  
       215 天前
    我都觉得校验是否 11 位数字就够了,我一直没摸明白产品纠结于手机号输入规则的目的是什么,一个正常用户,连手机号都不会输吗?
    如果说要防范非正常用户刷接口,那靠这个根本也防不住。
    搞不懂
    Rehtt
        5
    Rehtt  
       215 天前 via Android
    建议接入第三方库或接口,专门的事让专门的工具去做
    swzz
        6
    swzz  
       215 天前
    @brader
    1 、例如我们 APP 需要做反作弊,需要屏蔽掉虚拟号、物联网号。
    2 、提升用户体验,适用于输入错误的场景
    等等
    ccbikai
        7
    ccbikai  
       215 天前
    /[19]\d{10}/
    plasticman64
        8
    plasticman64  
       215 天前
    @brader 170 开头的虚拟号屏蔽还是要做一下的吧
    brader
        9
    brader  
       215 天前
    @plasticman64 170 有正常用户在用的,难道 170 的人不配使用你们的服务吗
    brader
        10
    brader  
       215 天前
    @swzz 1 、有正常用户使用虚拟号的,你们等于放弃了这类客户群体。物联网号的话不太清楚,不确定是否能接收短信。
    2 、提升用户体验就是扯淡,真实场景中,用户输错自己的手机号,其实就是会输错 1-2 位数字,这个正则根本就检测不到。这点是产品自己意淫的。
    yankebupt
        11
    yankebupt  
       215 天前
    @brader 虚拟号没有换号成本,连换号6个月到一年的禁用冷静期都没有,如果不屏蔽反作弊会误伤很多正常用户
    物联网号是唯一一种不用实名的号,虽然基本不能打电话,但用来诈骗的话都是抓不到人的。
    yyzh
        12
    yyzh  
       215 天前 via Android
    @plasticman64 170 得罪你们了? https://10046.mi.com/
    yankebupt
        13
    yankebupt  
       215 天前
    举个例子,快递手机号隐私保护,就会给卖家临时分配一个买家的虚拟号,电话短信转发,确认收货后这个号就转手了。你说买家拿这个号注册了一堆服务,结果这号一万个人用,你发服务的欠款催款短信不得被投诉找上门来么……
    yunisky
        14
    yunisky  
       215 天前
    154 号段好像一直没用过? 14x 号段用的也很少,17x 、19x 是不是也没全用上?。。。虽然号码看起来可能不那么吉利,但是一号双终端或纯流量副卡先把这些用了不也挺好。。。
    Zy143L
        15
    Zy143L  
       215 天前 via Android
    @yunisky 可能是号码开头不太吉利?
    weeei
        16
    weeei  
       214 天前
    是用来区分个人号和企业号?
    calmack0x452
        17
    calmack0x452  
       214 天前
    @plasticman64 我是海外用户,没办法肉身申请你们的手机号,偏偏你们国内很多服务只能支援+86 ,为了能用上你们的服务,我也只能申请 170 的号码,而且这虚拟号也是有过实名的好吧…
    hyperzlib
        18
    hyperzlib  
       214 天前
    不写呗,直接交给短信网关验证
    lrh3321
        19
    lrh3321  
       214 天前 via Android
    @plasticman64 7 块套餐的阿里通信,用了 4~5 年了,我说怎么偶尔有些网站注册不了。
    hanyuwei70
        20
    hanyuwei70  
       214 天前
    理论上来说核心网 IP 化之后是应该不需要“改造”直接就可以用非 1 开头的号段啊?
    summersun2021
        21
    summersun2021  
       214 天前
    @yunisky 我几年前用了 147 的号段,是京东什么卡,现在转过来电信这边了。
    dhll0525
        22
    dhll0525  
       214 天前
    境外号码用户需求从没考虑过吧
    swzz
        23
    swzz  
       214 天前
    @brader
    1 、不放弃虚拟号损失将会更大,你只是不了解灰产罢了。
    2 、至少能保证用户号码段是正确的,适老化的一部分。
    swzz
        24
    swzz  
       214 天前
    @yankebupt 跟他说不清的,以自己的认知定义整个世界。
    sunnysab
        25
    sunnysab  
       214 天前
    哇,还有人在用 56K 拨号?
    nd5786
        26
    nd5786  
       214 天前
    一年前我在移动和多号办的副号就是 147 号段,目前全国账号注册上都没遇到过问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   921 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:28 · PVG 06:28 · LAX 15:28 · JFK 18:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.