有没有一种方法可以在我的javascript随机字符串中使用大写字母字符



我正在尝试用javascript生成一个形式为[40字母数字字符][Date&Time][Constant Organization Number]的随机字符串,到目前为止我已经做到了这一点。

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();

以获取年度的子字符串。

最新更新