首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何生成随机唯一6/8位字母数字

如何生成随机唯一6/8位字母数字
EN

Stack Overflow用户
提问于 2015-05-18 15:46:31
回答 2查看 573关注 0票数 0

很抱歉这可能是重复的帖子,但我真的不明白我该怎么做。在我的系统中,我需要生成一个代码(优惠券),这是大约6-8值的字母数字,如果用户键简单地键入代码,这不是下生成的代码(优惠券),它将显示错误信息。

我看到很多ppl在使用,但是我在导入java.util.UUID的时候没能应用这个;

代码语言:javascript
复制
String uniqueID = UUID.randomUUID().toString(); //UUID method

到目前为止,我所做的只能生成一个随机数(不是预期的结果)

Javascript

代码语言:javascript
复制
var keylist="abcdefghijklmnopqrstuvwxyz123456789";
var temp="";
function generatecoupon(plength){
temp = "";

for (i=0;i<plength;i++)
    temp+=keylist.charAt(Math.floor(Math.random()*keylist.length));

return temp;
}

function populateform(enterlength){
   document.mainfrm.COUPON.value=generatecoupon(enterlength);
}

html

代码语言:javascript
复制
<input type="button" value="Generate Coupon" onClick="populateform(this.form.thelength.value)">
<input type="hidden" name="thelength" size=3 value="6">     
<input name="COUPON" type="text" id="COUPON" size="20" maxlength="20">

我需要一个指南在java代码中生成的随机唯一的代码和检查,如果值键出所生成的值将显示错误信息,请任何帮助将不胜感激

EN

回答 2

Stack Overflow用户

发布于 2015-05-18 15:50:24

不久前我也在找类似的东西。我想要一些像youtube id这样的东西,偶然发现了一些很好的网站:

看一下: (在这里查看demo )

对于这种解决方案也是非常好的读物,请看一下:

票数 0
EN

Stack Overflow用户

发布于 2015-05-18 16:01:42

您应该替换:

代码语言:javascript
复制
document.mainfrm.COUPON.value=generatecoupon(enterlength);
// Uncaught TypeError: Cannot read property 'COUPON' of undefined

通过以下方式:

代码语言:javascript
复制
document.getElementById("COUPON").value=generatecoupon(enterlength);

您错过了这一点,但是您的代码可以正常工作。

这里是一个演示:http://jsfiddle.net/zL1jz9c5/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30297681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档