繁体   English   中英

有没有办法在我的 javascript 随机字符串中使用大写字母字符?

[英]Is there a way to have alphabet characters in uppercase in my javascript random string?

我试图在 javascript 中以 [40 个字母数字字符] [日期和时间] [常量组织编号] 的形式生成一个随机字符串,到目前为止,这就是我所取得的成就。

 function randString(x) { var s = ""; var today = new Date(); var date = today.getFullYear() + '' + (today.getMonth() + 1) + '' + today.getDate(); var time = today.getHours() + "" + today.getMinutes() + "" + today.getSeconds(); var dateTime = date + ' ' + time; var esd = " TSL12001749"; while (s.length < x && x > 0) { var r = Math.random(); s += (r < 0.1? Math.floor(r * 100): String.fromCharCode(Math.floor(r * 26) + (r > 0.5? 97: 65))); } return s + dateTime + esd; } document.getElementById("foo").value = randString(40);
 <textarea id='foo' style='width:100%;height:200px'></textarea>

我似乎不能将随机字符串中的字母字符大写,也不能去掉年份值中的前两个字符。 即 2021 年,应阅读 21。高度赞赏洞察力。

s.toUpperCase()将解决大写。

var date = String(today.getFullYear()).substring(2, 4)+''+(today.getMonth()+1)+''+today.getDate();

获得年度最佳 substring。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM