Javascript 从用户电话号码生成随机字符串

Javascript 从用户电话号码生成随机字符串,javascript,string,random,otp,Javascript,String,Random,Otp,我正在构建一个应用程序,其中我希望向每个用户发送唯一的代码或推荐代码。因此,我希望从用户手机号码生成随机字符串。每个随机字符串对于每个手机号码都应该是唯一的。我应该如何做? 是否有javascript库或相关链接?在Node Js中,有很多可用的软件包。您也可以只使用原始代码,如 String.prototype.hashCode = function() { var hash = 0, i, chr, len; if (this.length === 0) return

我正在构建一个应用程序,其中我希望向每个用户发送唯一的代码或推荐代码。因此,我希望从用户手机号码生成随机字符串。每个随机字符串对于每个手机号码都应该是唯一的。我应该如何做?
是否有javascript库或相关链接?

在Node Js中,有很多可用的软件包。您也可以只使用原始代码,如

    String.prototype.hashCode = function() {
    var hash = 0, i, chr, len;
    if (this.length === 0) return hash;
    for (i = 0, len = this.length; i < len; i++) {
    chr   = this.charCodeAt(i);
      hash  = ((hash << 5) - hash) + chr;
      hash |= 0; // Convert to 32bit integer
      }
      return hash;
      };
String.prototype.hashCode=function(){
var hash=0,i,chr,len;
if(this.length==0)返回哈希;
for(i=0,len=this.length;ihash=((hash您可以只对电话号码进行MD5编码。请参阅:您可以编写自己的逻辑,您的问题没有具体的答案。因此,为了明确起见:您希望从电话号码创建一个唯一的字符串,该字符串1)在所有这些字符串中是唯一的,2)如果为同一个电话号码重新创建,将是相同的吗?@devnull69是的,你是对的。MD5不是唯一的,只是为两个不同的电话号码创建两个MD5哈希值的可能性相对较小。但对于这个用例来说,这可能已经足够了