V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
KMpAn8Obw1QhPoEP

刚刚发现微博昵称不能为 0x7fffffff,提示错误信息“昵称为全数字”

  •  
  •   KMpAn8Obw1QhPoEP · Jun 1, 2020 · 3704 views
    This topic created in 2156 days ago, the information mentioned may be changed or developed.

    啥原理咱也不懂,贴个图吧

    weibo.jpg

    而如果是纯数字则会提示“昵称不能全是数字”

    weibo2.jpg

    有大佬能解释一下吗

    17 replies    2020-06-03 15:41:08 +08:00
    mj520ex
        1
    mj520ex  
       Jun 2, 2020 via Android
    神奇现象…
    kernelpanic
        2
    kernelpanic  
       Jun 2, 2020
    isNaN(0x7fffffff)
    KMpAn8Obw1QhPoEP
        3
    KMpAn8Obw1QhPoEP  
    OP
       Jun 2, 2020 via Android
    @kernelpanic 没…没懂 这是啥函数 以及参数至少应该是个字符串吧(
    kaiki
        4
    kaiki  
       Jun 2, 2020
    0x 开头,后面接 1234567890abcdef 任意都不行,除非加入其它的字符,不知道怎么判断的
    yuzo555
        5
    yuzo555  
       Jun 2, 2020
    就是前端验证了下呗,可能就是 2L 说的 isNaN
    Perry
        6
    Perry  
       Jun 2, 2020 via iPhone
    估计用了另外一个 if 来检验 Hex,为什么要在意这种无聊的细节。。
    kaiki
        7
    kaiki  
       Jun 2, 2020   ❤️ 2
    昵称不能全是数字这句是本地判断的,没有提交。
    0x 开头的会提交,返回
    {code: "100001", msg: "昵称为全数字", data: null}
    服务器判断的,所以得问新浪为什么要这么做了
    alphatoad
        8
    alphatoad  
       Jun 2, 2020
    因为它确实是个数字啊……
    lululau
        9
    lululau  
       Jun 2, 2020 via iPhone
    早年网易邮箱不能有减号但是可以有下划线,这个就和手机号格式校验一样,不知道有啥用,反正我就是要校验一下
    8888888888
        10
    8888888888  
       Jun 2, 2020
    在控制台输入 0x7fffffff 回车就知道了
    zagfai
        11
    zagfai  
       Jun 2, 2020
    绕过前端注册行不行 哈哈
    no1xsyzy
        12
    no1xsyzy  
       Jun 2, 2020
    我认为可能是尝试转数字(比如在 SQL 中),转得出来就认为是全数字报错。
    no1xsyzy
        13
    no1xsyzy  
       Jun 2, 2020
    @lululau #9 我觉得很可能是验的正则 \w
    yingqi7
        14
    yingqi7  
       Jun 2, 2020 via iPhone
    这串数字本地判断不过来去服务器端溜了一趟🐶
    fengmumu
        15
    fengmumu  
       Jun 2, 2020
    isNaN( Number(0x7fffffff))
    gdt
        16
    gdt  
       Jun 3, 2020
    可能是 https://www.qqxiuzi.cn/zh/hanzi-unicode-bianma.php 里面的“基本汉字”
    pangru
        17
    pangru  
       Jun 3, 2020
    这难道不是一个 16 进制数吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3545 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 10:55 · PVG 18:55 · LAX 03:55 · JFK 06:55
    ♥ Do have faith in what you're doing.