美文网首页
6位邀请码生成

6位邀请码生成

作者: 葫芦葫芦快显灵 | 来源:发表于2019-10-15 18:52 被阅读0次

背景:
邀请是一种常见的裂变方式,这里生成全局唯一的6位邀请码。
思路:
由 0-9 加上24个大写字母(去掉容易混淆的IO)组成的6位邀请码最多可以6^34种组合, 大概在15亿。

  1. 对34重复取余,将余数作为字符数组的下标追加到邀请码的最后
  2. 超过6位去除多余的部分, 不足6位用字符数组的某一位补充
class InvitationCodeService

  CODE_SIZE = 6

  # num一般为member_user_id
  def self.generate num
    str = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ"
    res = ""

    while num > 0
      tmp = num % 34
      num = num / 34
      res << str[tmp]
    end

    if res.size > CODE_SIZE
      res[0..5]
    elsif res.size == CODE_SIZE
      res
    else
      str[0] * (CODE_SIZE - res.size) << res
    end
  end

end

相关文章

  • 邀请码生成

    游戏社交部分往往需要邀请码。以下是我的实现。供参考。其中有一些依赖的框架的特定代码,但不影响理解逻辑。值得强调的点...

  • 用户邀请码生成

    业务场景:一般为已有用户生成邀请码给新用户使用,之后两者都会得到相应奖励。要求必须唯一,并且尽可能短,一般为5-9...

  • java生成邀请码

    喜欢的小伙伴们可以点点关注,文章结尾有惊喜礼包等着您喔!!! package com.gzjf.twsapi.ut...

  • 2019-06-17 邀请码的生成(基于自增id与多进制方案)

    项目开发过程中,偶尔会有邀请码需求。1.生成唯一邀请码2.得到邀请码的用户可以体验某项业务 这里分享一下邀请码的生...

  • [code snippet]生成邀请码

    参考用 Python 生成随机的邀请码 正如参考中所述,邀请码不仅要能够防止客户端伪造,还要方便服务端验证。 我大...

  • javascript随机邀请码生成

  • 6位邀请码生成

    背景:邀请是一种常见的裂变方式,这里生成全局唯一的6位邀请码。思路:由 0-9 加上24个大写字母(去掉容易混淆的...

  • 二维码的生成和使用

    开篇 二维码在软件中的应用算是比较普遍的,常见的比如生成二维码名片,扫码支付,扫码生成邀请码等一系列操作。最近一直...

  • php,js常用函数

    随机生成8位数不重复邀请码 public function getcode(){ return sprintf('...

  • 推推客合伙人依靠拼多多玩出了新高度

    邀请码161610 邀请码161610 邀请码161610 邀请码161610 邀请...

网友评论

      本文标题:6位邀请码生成

      本文链接:https://www.haomeiwen.com/subject/nygsmctx.html