博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用随机数随机生成指定位数的字符串
阅读量:7196 次
发布时间:2019-06-29

本文共 1134 字,大约阅读时间需要 3 分钟。

关于随机生成密码的软件很多,js也可以利用随机数随机生成指定位数的密码。(小白学习记录,谢谢支持)

js中关于随机数的Math对象中有一个Math.random()的函数,可以随机生成0-1之间的随机任意的数字。本实例利用该函数与Math.floor()函数随机生成字符串。

代码如下:

	
所需位数:
生成密码
两个input文本框,一个用来获取所需的字符串长度,另一个用来显示生成的随机字符串。

js代码如下:

var num = document.getElementById('num'),	 	password = document.getElementById('pass'),		myBtn = document.getElementById('myBtn'), 			//分别获取文本框和按钮		myPass = ['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'],//定义存放字符串的数组(应该有简单的方法,小白只想到这个)		str = '';		//定义一个空的对象,用以存放生成的字符串
myBtn.οnclick=function(){ 	//定义一个点击事件				for(var i = 0; i < parseInt(num.value); i++){		//定义for循环,循环次数为输入的数字
 
var myNum = Math.floor(Math.random()*62);	//利用random()乘以62生成0-62之间的随机数(浮点型),利用floor()函数,进行取整,得到0-61之间的随机数
 
str = str + String(myPass[myNum]);		//利用生成的随机数从数组中取出对应的字符,并用String()函数转换为字符串型,并一个个拼接起来		}			password.value = str;					//生成的str字符串赋值给第二个文本框		str = '';						//清空str字符串,用以下次点击调用时为空	}

转载地址:http://qlkum.baihongyu.com/

你可能感兴趣的文章
QT从QObject实现多重继承
查看>>
DelayQueue实现Java延时任务
查看>>
PHP 依赖注入,依赖反转 (IOC-DI)
查看>>
Android代码混淆,为移动应用提供更安全的保护
查看>>
js跨域设置cookie
查看>>
确保物联网安全的关键技术盘点
查看>>
防止域名证书劫持,阿里云解析率先支持CAA
查看>>
089-挂载iso镜像时,怎么重启依旧挂载
查看>>
sqlmap常用注入点检测&爆破命令
查看>>
阿里云移动数据分析服务功能与应用场景
查看>>
Node----异步编程
查看>>
Ubuntu16.04下安装配置xammp
查看>>
Hystrix的配置属性优先级和详解
查看>>
Activiti和Spring集成
查看>>
springmvc+spring+mybatis整合
查看>>
20.7 if特殊用法
查看>>
2.18 特殊权限set_uid 2.19 特殊权限set_gid 2.20 特殊权限stick_bit 2.21 软链接文件 2.22 硬连接文件...
查看>>
DBCP数据源配置分析
查看>>
Retroifit2
查看>>
防止未登录用户操作—struts2拦截器
查看>>