效果

思路

代码
<style>
.main{
margin: auto;
width:160px;
}
.gcode{
width: 100%;
height: 40px;
background: url(./下载.jpg);
background-size:100% ;
text-align: center;
line-height: 40px;
font-size: 16pt;
letter-spacing: 10px;
font-style: italic;
cursor:pointer;
user-select: none;
}
#inp{
width: 100%;
box-sizing: border-box;
}
#cbt{
width: 100%;
}
</style>
</head>
<body>
<div class="main">
<div class="gcode"></div>
<input type="text" id="inp" placeholder="请输入你的验证码">
<button id="cbt">验证</button>
<div class="msg"></div>
</div>
<body>
var ecbt=document.querySelector(`#cbt`);
var egcode = document.querySelector(`.gcode`);
var einp = document.querySelector(`#inp`);
var emsg = document.querySelector(`.msg`);
var getcode = function(){
var code =Math.random().toString(36).substr(3,5);
return code;
}
ecbt.onclick = function (){
if(egcode.innerHTML == einp.value.trim()){
emsg.innerHTML = `验证成功`;
}else{
emsg.innerHTML = `验证失败` ;
}
}
egcode.onclick = function(){
egcode.innerHTML = getcode();
}
egcode.click();