Document

let sourceString = 'ZDOWGVJ5ASB3IRP9QM41EYFCU2TN76XH0KL';//三十五进制字符串长度不足8,用数字8高位补全

function enCodeID(userId) {

//编码

userId += 100000000;

let num = parseInt(userId);

let code = '';

while (num > 0) {

let mod = num % 35;

num = (num - mod) / 35;

code = sourceString.substr(mod, 1) + code;

}

return code;

}

let code = enCodeID(1)

console.log(code);//将id数字随机编码

function deCodeID(code) {

//解码

let userId = 0;

for (let i = 0; i < code.length; i++) {

let str = code.substr(i, 1);//获取一个字符

let num = sourceString.indexOf(str);//余数

userId += num * Math.pow(35, (code.length - 1 - i));

}

return userId - 100000000;

}

console.log(deCodeID(code));//解码

一键复制

编辑

Web IDE

原始数据

按行查看

历史

html 生成唯一码,生成唯一邀请码.html相关推荐

  1. php 不重复邀请码,PHP生成不重复的短邀请码函数

    生成原理 将10进制数字转换为[0-9A-Z]的36位进制字符.为了减少输入邀请码的歧义,我们将"0"和"O"去除,变成10进制转34进制:为了增加解密难度防止 ...

  2. PHP生成用户邀请码

    引言 在许多APP中,为了推广经营用户常常会有分享功能,APP内的用户拥全局唯一的邀请码,将邀请码分享给自己的好友,好友按照分享的引导步骤填写邀请码,邀请人就可以获得一定的奖励,那么我们在开发过程中要 ...

  3. 基于用户id的最优邀请码生成方案

    在程序开发中,经常会遇到生成邀请码的需求,最近在开发海盗鼠的过程中,也遇到了邀请码生成的问题,Google了一把,没有发现好的生成方案,没办法,只能自己造轮子了,在这里把实现方案记录下来,方便大家,当 ...

  4. 易语言 怎么制作一个站长工具:Discuz邀请码批量生成工具?

    前言 考虑到Discuz官方没有提供邀请码批量生成的这个功能,所以我们动手自己做一个,这样生成出来的邀请码可以直接使用或者出售啦! 实现起来很简单,只需要在往本地数据库执行一条sql语句就可以了. s ...

  5. 免填写邀请码可以极致提高App邀请效率

    相比之下,受邀者需要支付一定的学习成本才能完成邀群者指导的操作步骤.邀请链接的形式给受邀者带来了更大的压力,邀请人只需要将链接发送到移动端,而说服被邀请者采取行动则可以通过邀请页面来完成.然而,受邀者 ...

  6. iOS 平台 TestFlight 外部测试邀请码优化方案

    1 背景 iOS 应用版本灰度测试是一个越来越令人头疼的一件事. 在 iOS9.0 之后,iOS 越狱设备越来越少,想要找到参与灰度测试的越狱用户越来越难.现在苹果企业签名的包外发控制越来越严格,这条 ...

  7. php邀请码演示代码,WordPress主题纯代码实现邀请码功能

    网站实现邀请码功能有很多很多用处,具体什么用处,相信大家都知道,就不多说了,直接说怎么实现吧.以下代码来自 @阿树工作室 . 思路: 需要新建一个数据表来保存邀请码. 后台需要两个页面:邀请码列表.添 ...

  8. App免填邀请码的解决方案

    何谓邀请码? 所谓邀请码,其本质即为保存在APP中的一个标识符参数,其价值不仅仅局限于新老用户之间关系的绑定,可用的场景如: 针对国内安卓类应用市场的多样化,做到不同平台下用户数据的实时监控. 微信. ...

  9. 创业导师陈义风,花生日记邀请码是什么?怎么弄?

    很多新人在第一次注册花生日记时,往往会提示要求输入花生日记邀请码,否则不能正常注册,不能注册当然也就无法正常使用软件,因为花生日记目前采用的是内部邀请制激活制,有了花生日记邀请码才等于有了使用花生日记 ...

  10. 用户ID生成唯一邀请码的几种方法

    文章目录 1.需求描述 2.需求分析 3.字符集 4.方法一:随机数+唯一性判断(不可逆) 5.方法二:Hash+唯一性判断(不可逆) 6.方法三:进制法(可逆) 7.方法四:进制法+扩散.混淆(可逆 ...

最新文章

  1. 重大事故!线上系统频繁卡死,凶手竟然是 Full GC ?
  2. maven超级pom内容
  3. os项目icon和default 等相关图标命名规则和大小设置
  4. 【bug记录】android:Program type already present: android.support.v4.app.INotificationSideChannel
  5. 直流UPS的研究和应用前景
  6. [2013-08-19] nohup的使用
  7. arcgis10.1连接sqlserver数据库常见问题(转载)
  8. 《Android开发秘籍(第2版)》——第1.4节Android设备间的硬件差异
  9. Android Multimedia框架总结(十三)CodeC部分之OpenMAX框架初识及接口与适配层实现
  10. Technical Art Director
  11. python文本筛选html,从html页面的列表元素中筛选数据
  12. leetcode 14天算法入门 C语言实现
  13. php jwt payload,php实现JWT(json web token)鉴权实例详解
  14. S700K五机牵引转辙设备简介组成及道岔转换设备故障分析【铁路信号技术专栏】—转载自微信公众号铁路信号技术交流
  15. C++笔试笔记1(4399 西山居 深信服 剑心互娱 快手)
  16. 搭建ELK(ElasticSearch+Logstash+Kibana)日志分析系统(二) Logstash简介及常见配置语法
  17. 宋体查询1.mysql数据库复习加强 2.mysql事务触发器 3.mysql 索引外键加强 4.zendstudio 的安装使用 5.svn版本控制器的使用-java教程...
  18. 微信,企微静默登录授权
  19. 用水泥混凝土摊铺机进行作业时该做到的日常养护工作
  20. 【无机纳米材料科研制图——Visio 0306】局域表面等离子共振LSPR机理图和Jablonski 能级图绘制

热门文章

  1. 这个40M的小工具助你在windows下处理数据如虎添翼!!
  2. R语言ggpubr包ggsummarystats函数可视化分组条形图(自定义分组颜色、添加抖动数据点jitter、误差条)并在X轴标签下方添加分组对应的统计值(样本数N、中位数、四分位数的间距iqr)
  3. 解决:geom_path: Each group consists of only one observation. Do you need to adjust the group aesthetic
  4. R语言ggplot2可视化图中添加希腊字母实战
  5. pandas遍历dataframe的行:迭代遍历dataframe的数据行、iterrows函数、itertuple函数
  6. R语言诊断试验数据处理与ROC分析实战案例2
  7. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(分组拆分画板基于facet)实战(density plot)
  8. R语言grafify包简单、快速绘制19个漂亮的统计图实战
  9. R语言as.Date函数将字符串转化为日期格式实战
  10. R语言广义线性模型泊松回归(Poisson Regression)模型