js随机生成一个验证码
之前接触过的验证码都是图片,今天碰到了一个用js生成随机验证码的demo,拿来敲一敲和大家分享。
效果:

html代码:
<p>验证码:</p> <div id="login" onclick="change()"> <a href="#" rel="external nofollow" ></a> </div>
给div设置了一个click点击事件,js代码如下:
function getCode(n) {
var all = "azxcvbnmsdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP0123456789";
var b = "";
for (var i = 0; i < n; i++) {
var index = Math.floor(Math.random() * 62);
b += all.charAt(index);
}
return b;
};
function change() {
document.getElementById("login").innerHTML = getCode(4);
}
window.onload = change;
定义一个变量,令它的值为26个字母和0-9十个数字。
Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机double 值。
例如:Math.random()*62 得到的值:

Math.floor 是对一个数字向下取整,之前在博客里面有提到过。
charAt方法可返回指定位置的字符,之前在博客里面也有提到过。
这些都已经很熟悉了,就当作是复习一遍吧。
拿到随机的四个数字,拼接到div标签里。就得到了想要的效果。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
js随机生成一个验证码
之前接触过的验证码都是图片,今天碰到了一个用js生成随机验证码的demo,拿来敲一敲和大家分享. 效果: html代码: <p>验证码:</p> <div id="login" onclick="change()"> <a href="#" rel="external nofollow" ></a> </div> 给div设置了一个click点击事件,js
-
js随机生成26个大小写字母
首先为大家介绍js生成26个大小写字母,主要用到 str.charCodeAt()和 String.fromCharCode()方法 1.使用 charCodeAt()来获得字符串中某个具体字符的 Unicode 编码. 2.fromCharCode()可接受一个(或多个)指定的 Unicode 值,然后返回对应的字符串. //生成大写字母 A的Unicode值为65 function generateBig_1(){ var str = []; for(var i=65;i<91;i++){
-
js随机生成姓名、手机号、身份证号、银行卡号【实现代码】
开发测试的时候,经常需要填写姓名.手机号.身份证号.银行卡号,既要符合格式要求.又不能重复.大家会到网上搜各种生成器.能不能自己写一个简单的生成器呢.下面是随机生成姓名.手机号.身份证号.银行卡号的js代码. // 生成随机姓名 function getName(){ var familyNames = new Array( "赵", "钱", "孙", "李", "周", "吴", &
-
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
1.随机生成格式正确手机号码 # 随机产生格式正确的手机号码 def create_phone(self): num_start = ['134', '135', '136', '137', '138', '139', '150', '151', '152', '158', '159', '157', '182', '187', '188', '147', '130', '131', '132', '155', '156', '185', '186', '133', '153', '180',
-
js随机生成网页背景颜色的方法
本文实例讲述了js随机生成网页背景颜色的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <HTML> <HEAD> <TITLE>随机生成网页背景颜色的JS特效</TITLE> <STYLE> .30pt{font-size:30pt;color:#de3076} </STYLE> <SCRIPT LANGUAGE="JavaScript"> <!-- color=new A
-
java随机生成一个名字和对应拼音的方法
本文实例讲述了java随机生成一个名字和对应拼音的方法.分享给大家供大家参考.具体如下: package com.cn.wangk.util.name; import java.util.Random; import com.cn.wangk.util.StrTools; public class ChineseName { String[] sName = new String[95]; String[] Name = new String[79]; private String Names;
-
JS如何生成一个不重复的ID的函数
在MongoDB中的ObjectID,可以理解为是一个不会重复的ID,这里有个链接http://www.jb51.net/article/101164.htm感兴趣可以去研究一下. 我今天要做的就是做一个不重复ID的生成器 /** * 生成一个用不重复的ID */ function GenNonDuplicateID():String{ } 先看看下面的几个方法 1.生成[0,1)的随机数的Math.random,例如 //我这次运行生成的是:0.5834165740043102 Math.ra
-
Python随机生成一个6位的验证码代码分享
1. 生成源码 复制代码 代码如下: # -*- coding: utf-8 -*- import random def generate_verification_code(): ''' 随机生成6位的验证码 ''' code_list = [] for i in range(10): # 0-9数字 code_list.append(str(i)) for i in range(65, 91): # A-Z code_list.
-
python PIL模块与随机生成中文验证码
在这之前,你首先得了解Python中的PIL库.PIL是Python Imaging Library的简称,PIL是一个Python处理图片的库,提供了一系列模块和方法,比如:裁切,平移,旋转,改变尺寸等等.在PIL库中,任何一个图像都是用Image对象来表示的,所以要加载一张图片,最简单的形式如下: from PIL import Image image = Image.open("1.jpeg") 在PIL库中,最常用的模块有Image,ImageDraw,ImageEnhance
-
js随机生成字母数字组合的字符串 随机动画数字
js随机动画生成一组随机数字 在线预览 点击下载 效果描述: 附件中只有一个index.html文件有效 其中包含css以及html两部分内容 纯js生成的几个随机数字 每次都不重复,点击按钮后再次切换 使用方法: 1.将css样式引入到你的网页中 2.将body中的代码部分拷贝到你需要的地方即可 JS生成随机的由字母数字组合的字符串 前言 最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串. 方法一 奇妙的写法 Math.random().toStr
随机推荐
- AngularJS基础 ng-non-bindable 指令详细介绍
- jQuery UI插件实现百度提词器效果
- js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
- IIS 网站服务器性能优化指南
- IOS代码笔记之下拉选项cell
- BootStrap模态框不垂直居中的解决方法
- javascript点击才出现验证码
- 微信小程序商城项目之商品属性分类(4)
- ASP.NET读取XML文件4种方法分析
- php上传文件并存储到mysql数据库的方法
- 使用jQuery快速解决input中placeholder值在ie中无法支持的问题
- php实现通用的信用卡验证类
- mac 中docker安装mysql的图文教程
- 浅析iOS中的浅拷贝和深拷贝(copy和mutableCopy)
- 浅析js中substring和substr的方法
- JS实现鼠标移动到缩略图显示大图的图片放大效果
- reg2vbs.vbs 将Reg文件转换为VBS文件保存 脚本之家修正版本
- 用vbs确定可移动驱动器的连接时间
- JQuery Dialog的内存泄露问题解决方法
- jquery数组过滤筛选方法grep()简介
