V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lowsell
V2EX  ›  程序员

用户经常输错邮箱,有什么办法优化下?

  •  
  •   lowsell · 12 小时 56 分钟前 · 2359 次点击

    常见的错误: .com -> .cpm .com -> .con gmail -> gmall

    穷举总会有漏网的,有什么办法?

    32 条回复    2026-02-08 00:10:16 +08:00
    FrankAdler
        1
    FrankAdler  
       12 小时 53 分钟前 via Android
    穷举常见的就够了,能解决多少是多少
    iorilu
        2
    iorilu  
       12 小时 52 分钟前
    提交时候定义一些正则, 检测下常见错误

    发现了就提醒, 让用户再确认

    当然了, 你也可以发给 ai 分析, 但这个就麻烦点, 另外也需要成本, 但肯定比自己想规则强

    总比提交后处理好
    manami
        3
    manami  
       12 小时 50 分钟前 via Android
    发个验证码
    jocover
        4
    jocover  
       12 小时 49 分钟前   ❤️ 1
    去 dns 查下这个域名是不是存在
    beimenjun
        5
    beimenjun  
    PRO
       12 小时 48 分钟前
    把输入邮箱字体改成 26 个字母和数字差异比较大的就行,实在不行添加一些常用的邮箱地址后缀让用户选择。

    想要通过穷举来自动修正邮箱地址?哪个草台 PM 能干得出这种事。而且说回来,这能影响几个用户,还值得特地开发一个功能?
    TimePPT
        6
    TimePPT  
    PRO
       12 小时 47 分钟前   ❤️ 2
    邮箱输入时配合输入联想效果会好不少,比如输入 @ 调出常用邮箱域名
    saobilin
        7
    saobilin  
       12 小时 41 分钟前
    直接做成固定的选项让用户挑?
    0x663
        8
    0x663  
       12 小时 30 分钟前   ❤️ 2
    这是用户的问题,不是程序的问题
    不要把所有问题都要想着去用代码解决。
    seers
        9
    seers  
       12 小时 27 分钟前 via Android
    让用户选,不要让他输,常用就那几个
    94
        10
    94  
       12 小时 27 分钟前   ❤️ 1
    比较好的就是 #6 说的方式,用户输入 @之后出现常见邮箱的预测提示框,按方向键或者点选自动补全。


    其他的要不然限制太多,要不然成本高。
    pingdog
        11
    pingdog  
       12 小时 7 分钟前 via Android
    suffix 可以用 Mozilla 这个项目做个校验 https://publicsuffix.org/list/


    domain 没办法了,要么穷举要么正则
    cellsyx
        12
    cellsyx  
       11 小时 46 分钟前 via Android
    前端验证+自动补全
    hatch
        13
    hatch  
       11 小时 39 分钟前
    邮箱后缀下拉列表,用户只需输入邮箱前缀,选择邮箱后缀
    radishzz
        14
    radishzz  
       11 小时 34 分钟前
    优化用户,把经常输错邮箱的用户拉黑
    iixy
        15
    iixy  
       11 小时 25 分钟前
    加个提示,输错一次邮箱自动从银行账户扣 100 块钱。
    x86
        16
    x86  
       11 小时 24 分钟前
    @iixy #15 他都输错了你怎么扣呢
    sherryspaopao
        17
    sherryspaopao  
       11 小时 11 分钟前
    你可以做一个基础验证,比如看下他这个邮箱的 mx 是否有效,这个应该很快,返回了解析就说明有效的,否则无效,
    dig mx domain.com
    iixy
        18
    iixy  
       11 小时 7 分钟前
    @x86 输对了也没能力扣啊,就是吓吓糊涂蛋
    Ryanzlab
        19
    Ryanzlab  
       11 小时 5 分钟前
    这么蠢的用户,不要也罢了,为他们写更多的代码不值得
    TigerK
        20
    TigerK  
       10 小时 34 分钟前
    不是会发一个邮箱验证码的吗?输对了验证码就给通过,不对的就不给通过。
    crab
        21
    crab  
       9 小时 28 分钟前
    白名单
    tuobatian
        22
    tuobatian  
       8 小时 38 分钟前
    固定选择邮箱域名就可以了,只要输入用户名
    foryou2023
        23
    foryou2023  
       8 小时 33 分钟前
    不知道具体的是什么场景,6 、10 楼都说的挺好的,其实可以把名字和后缀分开,名字部份用户输入,@后面的部分,如果是可以已知有限邮箱后缀的情况下,可以弄成下拉框用户选择的,这样可以避免用户输入错误了。
    idragonet
        24
    idragonet  
       8 小时 17 分钟前
    电脑的话 输入法自定义短语:把身份证 邮箱都放在自定义短语
    realpg
        25
    realpg  
    PRO
       6 小时 19 分钟前
    中级解决方案是验证成功前允许客户自己改邮箱
    输错就输错吧, 不要过度兼容傻逼, 总想着兼容傻逼, 只能让自己有无尽的活干
    akira
        26
    akira  
       5 小时 55 分钟前
    穷举, 不符合的 让他二次确认。
    mooyo
        27
    mooyo  
       4 小时 9 分钟前
    列举常见邮箱开白名单
    itechify
        28
    itechify  
    PRO
       2 小时 43 分钟前
    发验证码
    allplay
        29
    allplay  
       2 小时 41 分钟前 via Android
    @foryou2023 人家企业邮箱或者其它非公众邮箱的呢
    Nilus
        30
    Nilus  
       1 小时 52 分钟前

    直接短语替换,快捷输入
    Kiriya
        31
    Kiriya  
       1 小时 33 分钟前
    规定几个常用的免费邮箱后缀,比如 gmail ,hotmail,163 等作为白名单,非白名单禁止注册
    Midnight
        32
    Midnight  
       几秒前
    你们也是有意思,只考虑解决 @ 之后的,不考虑下 @ 之前的吗? 哈哈哈哈
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1713 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:10 · PVG 00:10 · LAX 08:10 · JFK 11:10
    ♥ Do have faith in what you're doing.