思路讲解:
-
利用循环拼接验证码字符串,根据字符编码在[48~122]范围内生成随机数,判断该随机数是否符合数字、大小写字母的范围,如果符合让变量自增拼接下一个字符,否则变量不增进入下一次循环直到找到符合条件的字符拼接到字符串上
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>验证码</title> </head> <body> <script> var str = ''; for(var i=0;i<4;){ var a = Math.floor(Math.random()*(122+1-48)+48); if(a >= 48 && a <= 57 || a >= 65 && a <= 90 || a >= 97 && a <= 122){ str += String.fromCharCode(a); i ++; } } alert(str) </script> </body> </html>