您正在使用 IPV4 [3.128.199.210] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 012
2024年 端午节 052
2025年 元 旦 257
2025年 春 节 285
 
您现在的位置:首页 >> 脚本代码 >> 内容
本类新增
本类热门
JavaScript生成随机数的4种自定义函数分享
内容摘要: 第一种方法/**@desc:生成随机字符串*@remark:toString方法可以接收一个基数作为参数的原理,这个基数从2到36封顶。如果不指定,默认基数是10进制*/functiongenerateRandomAlphaNum(len){varrdmString='';for(;rdmString.lengthlen;rdmString+=Math.ra......
第一种方法

/*

*@desc:生成随机字符串

*@remark:toString方法可以接收一个基数作为参数的原理,这个基数从2到36封顶。如果不指定,默认基数是10进制

*/

functiongenerateRandomAlphaNum(len){

varrdmString="";

for(;rdmString.length<len;rdmString+=Math.random().toString(36).substr(2));

returnrdmString.substr(0,len);

}

第二种方法

//JS生成GUID函数,类似.net中的NewID();

functionS4(){

return(((1+Math.random())*0x10000)|0).toString(16).substring(1);

}

functionNewGuid(){

return(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());

}

第三种方法

//JS生成GUID函数,类似.net中的NewID();

functionnewGuid(){

varguid="";

for(vari=1;i<=32;i++){

varn=Math.floor(Math.random()*16.0).toString(16);

guid+=n;

if((i==8)||(i==12)||(i==16)||(i==20))

guid+="-";

}

returnguid;

}

第四种方法

/*

*@desc:生成随机字符串

*@demo:console.log(ranStr());

*/

;(function(){

//数字0-9,大写字母,小写字母,ASCII或UNICODE编码(十进制),共62个

varcharCodeIndex=[[48,57],[65,90],[97,122]];

varcharCodeArr=[];

functiongetBetweenRound(min,max){

returnMath.floor(min+Math.random()*(max-min));

};

functiongetCharCode(){

for(vari=0,len=3;i<len;i++){

varthisArr=charCodeIndex[i];

for(varj=thisArr[0],thisLen=thisArr[1];j<=thisLen;j++){

charCodeArr.push(j);

}

}

}

functionranStr(slen){

slen=slen||20;

charCodeArr.length<62&&getCharCode();

varres=[];

for(vari=0;i<slen;i++){

varindex=getBetweenRound(0,61);

res.push(String.fromCharCode(charCodeArr[index]));

}

returnres.join('');

};

this.ranStr=ranStr;

})();

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:JS+CSS实现鼠标滑过时动态翻滚的导航条效果

 

下一篇:JS实现网页导航条特效

发布日期:2023/4/18
手机扫二维码直达本页
发布时间:10:49:03
点  击:11
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....