
//产生随机标识符 前面以四个字母开头长度为n1+n2的字符串
function getUuid() {
var s = [];
var s1 = [];
var hexDigits1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var hexDigits1length = hexDigits1length;
var hexDigits2 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var hexDigits2length = hexDigits2length;
var n1 = 4; //随机前端字母字符串长度
var n2 = 32; //随机后端数字字母字符串长度
for(var i = 0; i < n1; i++) {
s[i] = hexDigits1substr(Mathfloor(Mathrandom() (hexDigits1length - 1)), 1);
}
for(var i = 0; i < n2; i++) {
s1[i] = hexDigits2substr(Mathfloor(Mathrandom() (hexDigits2length - 1)), 1);
}
////数组合并 apushapply(a,b);//将b合并到a中
spushapply(s, s1); //将s1合并到s中
//第3个位置插入-
s[2] = "-";
//第4个字符之后插入最多3个-
for(var i = 0; i < 3; i++) {
s[Mathfloor(Mathrandom() (n1 + n2 - 5)) + 4] = "-";
}
let uuid = sjoin("");
return uuid;
}
jQuery的选取元素:
可以用以什么开头的,层级关系,:first什么的
或者不用ID选择,你固定的属性或则css样式也是可以,通过class 或者 attr=""选择到你要的元素
直接调用如randomWord(1, 6, 10)产生6到10位的随机密码,如果要显示出来,要么alert(),要么显示到某个HTML元素中。
下面给个简单示例,你可以保存为html文件后打开
<html><head>
<title>TEST</title>
<script>
function randomWord(randomFlag, min, max){
var str = "",
range = min,
arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
// 随机产生
if(randomFlag){
range = Mathround(Mathrandom() (max-min)) + min;
}
for(var i=0; i<range; i++){
pos = Mathround(Mathrandom() (arrlength-1));
str += arr[pos];
}
return str;
}
function fun(){
str = randomWord(1, 6, 10);
documentgetElementById("test")innerHTML = str;
}
</script>
</head>
<body>
<div id="test"></div>
<input type='button' value='产生随机密码' onclick="fun()"/>
</body>
</html>
示例效果
以上就是关于js 产生随机字符 长度为n1+n2的字符串全部的内容,包括:js 产生随机字符 长度为n1+n2的字符串、JS创建了一个DIV,并赋予它一个随机的ID,那么我该如何获取ID具体如下:、关于使用js生成一组随机数的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)