简单使用
使用的是String对象的formCharCode()方法转换的
var num2 = Math.floor(Math.random()*26+97);
var st1 = String.fromCharCode(num2)
document.write(st1)
案列
四位大小写字母和数字组成的验证码
效果
点击后
再次点击
完整代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
body{
}
.content{
width: 300px;
height: 400px;
margin: 0 auto;
}
#box{
width: 100%;
height: 300px;
margin: 0 auto;
margin-top: 200px;
position: relative;
text-align: center;
line-height: 260px;
font-size: 50px;
border: 1px solid #00FFFF;
background-image: linear-gradient(to right, #ff3212 50%, #25282b 90%);
-webkit-background-clip: text;
color: transparent;
}
#btn{
background:linear-gradient(to right, #fa709a 0%, #fee140 100%);
border: 0px;
height: 50px;
width: 100%;
font-size: 30px;
color: white;
position: relative;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="content">
<div id="box">
</div>
<button type="button" id="btn" onclick="fun2()">刷新验证码</button>
</div>
<script type="text/javascript">
var stg = /^[A-z0-9]{1,1}$/
function number(){
var num = Math.floor(Math.random()*3);
if(num==0){
var num3 = Math.floor(Math.random()*10);
return num3;
}else if(num==1){
var num2 = Math.floor(Math.random()*26+97);
return num2;
}else if(num==2){
var num1 = Math.floor(Math.random()*26+65)
return num1;
}
}
function fun(num){
if(num>=0 && num<=9){
return num;
}else if(num>=65&& num<=90){
var st1 = String.fromCharCode(num)
return st1;
}else if(num>=97 && num<=123){
var st2 = String.fromCharCode(num)
return st2;
}
}
function fun2(){
var str = ""
for(var i=0; i<=3;i++){
str=str+fun(number())
}
document.getElementById("box").innerHTML = str
}
</script>
</body>
</html>