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

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

  •  
  •   lowsell · 18 天前 · 4895 次点击

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

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

    48 条回复    2026-02-12 14:33:15 +08:00
    FrankAdler
        1
    FrankAdler  
       18 天前 via Android
    穷举常见的就够了,能解决多少是多少
    iorilu
        2
    iorilu  
       18 天前
    提交时候定义一些正则, 检测下常见错误

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

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

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

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


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


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

    直接短语替换,快捷输入
    Kiriya
        31
    Kiriya  
       18 天前
    规定几个常用的免费邮箱后缀,比如 gmail ,hotmail,163 等作为白名单,非白名单禁止注册
    Midnight
        32
    Midnight  
       18 天前
    你们也是有意思,只考虑解决 @ 之后的,不考虑下 @ 之前的吗? 哈哈哈哈
    Hyschtaxjh
        33
    Hyschtaxjh  
       18 天前 via iPhone   ❤️ 1
    用戶都是傻逼
    hbtech
        34
    hbtech  
       18 天前 via Android
    让用户输入两遍,就像密码一样
    qeqv
        35
    qeqv  
       18 天前   ❤️ 1
    @Midnight @之后的还能救一下,@之前的怎么救,顺着网线入侵用户大脑嘛- -
    AIXAI
        36
    AIXAI  
       17 天前 via Android
    但凡你平时用过用邮箱登录的国内网站,你就清楚普遍的做法是前面输完,输入 @时,自动弹出一堆后缀让用户选,业界普遍做法
    TimPeake
        37
    TimPeake  
       17 天前
    输入法里加快捷语句。缺点是隐私直接丢给他了
    meteora0tkvo
        38
    meteora0tkvo  
       17 天前
    加邮箱验证码校验机制,要是用户输错了,他就接收不到邮箱验证码了,这样百分百能确保输对
    mogutouer
        39
    mogutouer  
       17 天前
    以前做这个很麻烦,现在简单了,随便接个 LLM 都能干这事儿
    julyclyde
        40
    julyclyde  
       17 天前
    涨价,把这批客户排除掉
    moioooo
        41
    moioooo  
       17 天前 via iPhone
    公司内部软件密码设置了中等强度限制,依旧不是好人想设置个 123456 不行,打电话问我为啥.
    moioooo
        42
    moioooo  
       17 天前 via iPhone
    公司内部软件密码设置了中等强度限制,依旧不少人想设置个 123456 不行,打电话问我为啥.
    vibbow
        43
    vibbow  
       17 天前
    我们公司的解决方案,是用域名查一次 mx 记录,查不到的就直接提示报错
    oyama
        44
    oyama  
       17 天前 via iPhone
    肯定联想提示,用户省心,你省成本 dns 那些都不靠谱
    soul966
        45
    soul966  
       16 天前
    我能想到的是注册完以后给用户发邮件去验证邮箱才能激活账号
    heyshark
        46
    heyshark  
       16 天前
    做成下拉框,预先设置邮箱后缀。用户只输入账户名
    Hopetree
        47
    Hopetree  
       16 天前
    我终于知道为啥很多邮箱输入会自动出现下拉选项了,原来不仅仅是方便人,还是为了避免用户输错
    mlhiter955
        48
    mlhiter955  
       13 天前
    输错了会咋样?感觉做这个没啥意义呢
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   852 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:19 · PVG 05:19 · LAX 13:19 · JFK 16:19
    ♥ Do have faith in what you're doing.