首页 > 其他分享 >2024-02-20 随机生成30位字符串

2024-02-20 随机生成30位字符串

时间:2024-02-20 14:00:43浏览次数:25  
标签:02 30 20 charAt floor random length let Math

function generateRandomString() {
    let specialChars = "`~!@#$%^&*-+=_|{}[]:;'<>,.?/";
    let lowercaseLetters = 'abcdefghijklmnopqrstuvwxyz';
    let uppercaseLetters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    let numbers = '0123456789';

    let randomString = 
        specialChars.charAt(Math.floor(Math.random() * specialChars.length)) +
        lowercaseLetters.charAt(Math.floor(Math.random() * lowercaseLetters.length)) +
        uppercaseLetters.charAt(Math.floor(Math.random() * uppercaseLetters.length)) +
        numbers.charAt(Math.floor(Math.random() * numbers.length));

    let remainingChars = specialChars + lowercaseLetters + uppercaseLetters + numbers;

    for (let i = 4; i < 30; i++) {
        randomString += remainingChars.charAt(Math.floor(Math.random() * remainingChars.length));
    }

    return randomString.split('').sort(() => 0.5 - Math.random()).join('');
}

let res = generateRandomString();
console.log(res);

标签:02,30,20,charAt,floor,random,length,let,Math
From: https://www.cnblogs.com/iuniko/p/18022933

相关文章

  • 2024-02-19-物联网C语言(9-链表)
    9.链表9.1概念假如:做一个班级信息管理系统,统计班级学生的信息而我们事先不知道班级人数,或者知道人数,但是中间人员可能发生变化:比如有新同学加入,有同学请假,又或者我们需要统计班级的平均成绩等等目标:要做一个类似QQ、飞秋类似的通信软件,其中有一个功能,类似用户上下线检测、......
  • Go语言精进之路读书笔记第30条——使用接口提高代码的可测试性
    Go语言有一个惯例是让单元测试代码时刻伴随着你编写的Go代码。单元测试是自包含和自运行的,运行时一般不会依赖外部资源(如外部数据库、外部邮件服务器等),并具备跨环境的可重复性(既可在开发人员的本地运行,也可以在持续集成的环境中运行)。30.1实现一个附加免责声明的电子邮件发送函......
  • 2024全年放假日历表及调休安排 用手机便签设置放假倒计时
    对于绝大多数的上班族来说,春节长假已经结束,现在要回归到正常的工作和生活中。为了给生活增加一些“盼头”,很多小伙伴不约而同打开手机日历,查看下个法定节假日是什么时候。下面给大家具体讲一下2024全年放假日历表及调休安排!除去元旦、春节之外,清明节是4月4日至6日放假共3天,4月7日......
  • react 备忘.md.18022871
    useStateuseState是React中一个基本的钩子(Hook),用于在函数组件中添加状态。这个钩子让你能够在不编写类组件的情况下保持组件的内部状态。useCallbackuseCallback是React的一个钩子(Hook),它返回一个记忆化(memoized)的回调函数。这个钩子在某些场景下非常有用,特别是当你需要传......
  • SDNU_ACM_ICPC_2024_Winter_Practice_1st 赛后
    A:题目给出t个n,对每个n,令n=x+y+z,x|n,y|n,z|n,输出最大的xyz的值。解法打表找规律#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;intmain(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);intt;cin>>t;while(t--){......
  • [POI2015] LOG
    点击查看代码#include<bits/stdc++.h>usingnamespacestd;inta[1000005];introot,tot;intread1(){ charcc=getchar(); while(!(cc>=48&&cc<=57)) { if(cc=='-') { break; } cc=getchar(); } boolf=false; ints=0; if......
  • day30 回溯算法总结
     我的感悟:之前一直没看进去,理论篇。今天看了,收获很大。 我的笔记: 资料:卡尔回溯总结卡尔理论视频......
  • 互联网信息服务算法推荐管理规定 (全文学习)2022年01月04日 本规定自2022年3月1日起施
    互联网信息服务算法推荐管理规定第一章总则第一条 为了规范互联网信息服务算法推荐活动,弘扬社会主义核心价值观,维护国家安全和社会公共利益,保护公民、法人和其他组织的合法权益,促进互联网信息服务健康有序发展,根据《中华人民共和国网络安全法》、《中华人民共和国数据安全法......
  • 上海市促进 人工智能产业发展条例 (全文学习)2022年10月01日 本条例自2022年10月1日
    上海市促进人工智能产业发展条例(2022年9月22日上海市第十五届人民代表大会常务委员会第四十四次会议通过)第一章 总则  第一条 为了促进人工智能产业高质量发展,强化新一代人工智能科技创新策源功能,推动人工智能与经济、生活、城市治理等领域深度融合,打造人工智能世界级产业......
  • 2024年1月国产数据库大事记-墨天轮
    本文为墨天轮社区整理的2024年1月国产数据库大事件和重要产品发布消息。目录2024年1月国产数据库大事记TOP102024年1月国产数据库大事记(时间线)产品/版本发布兼容认证代表厂商大事记厂商2023年终总结合辑排行榜新增数据库厂商活动2024年1月国产数据库大事记TOP10......