JavaScript验证码示例

article/2025/11/6 1:15:57

In this tutorial you will get JavaScript captcha example.

在本教程中,您将获得JavaScript验证码示例。

Captcha is used to determine whether or not the user that is filling and submitting a web form is human. While developing web projects we often require to add captcha feature.

验证码用于确定填写和提交Web表单的用户是否是人类。 在开发Web项目时,我们经常需要添加验证码功能。

So here I have shared the simplest way to create captcha in JavaScript. It will look like as shown in below image.

因此,在这里,我分享了使用JavaScript创建验证码的最简单方法。 如下图所示。

Note: Don’t use this method in live web projects because this implementation is already readable by attacker and he/she can manipulate it. Everything should be processed on server side. You can just use this captcha generation method in your school or college projects.

注意:不要在实时Web项目中使用此方法,因为攻击者已经可以读取此实现,并且他/她可以对其进行操作。 一切都应在服务器端进行处理。 您可以在学校或学院的项目中使用这种验证码生成方法。

JavaScript Captcha Example

JavaScript验证码示例 (JavaScript Captcha Example)

The below code generates a 4 digits captcha in JavaScript.

以下代码在JavaScript中生成4位数字的验证码。

<html>
<head><title>JavaScript Captcha Example</title></head>
<body onload="generateCaptcha()"><script>
var captcha;function generateCaptcha() {var a = Math.floor((Math.random() * 10));var b = Math.floor((Math.random() * 10));var c = Math.floor((Math.random() * 10));var d = Math.floor((Math.random() * 10));captcha=a.toString()+b.toString()+c.toString()+d.toString();document.getElementById("captcha").value = captcha;
}function check(){var input=document.getElementById("inputText").value;if(input==captcha){alert("Equal");}else{alert("Not Equal");}
}
</script><input type="text" id="captcha" disabled/><br/><br/>
<input type="text" id="inputText"/><br/><br/>
<button onclick="generateCaptcha()">Refresh</button>
<button onclick="check()">Submit</button></body>
</html>

Explanation

说明

In above script the generateCaptcha() function is used to generate the captcha as the page loads. This is done by the onload attribute in body tag. Inside generateCaptcha() we have used Math.floor((Math.random() * 10)) to generate a random number between 1 (included) and 10 (excluded). In this way we generate four random numbers and then join them to form a string. The toString() method is used to convert number to string. Now we set this string as value of captcha textbox.

在上面的脚本中,当页面加载时, generateCaptcha()函数用于生成验证码。 这是通过body标签中的onload属性完成的。 在generateCaptcha()内部,我们使用了Math.floor((Math.random()* 10))来生成一个介于1(包括)和10(排除)之间的随机数。 通过这种方式,我们生成四个随机数,然后将它们连接起来以形成一个字符串。 toString()方法用于将数字转换为字符串。 现在,我们将此字符串设置为验证文本框的值。

When Submit button is clicked the check() function is called that checks whether the entered captcha matches with original captcha or not. If they match, “Equal” alert is displayed otherwise “Not Equal” alert is displayed.

单击“ 提交”按钮时,将调用check()函数,该函数检查输入的验证码是否与原始验证码匹配。 如果它们匹配,则显示“等于”警报,否则显示“不等于”警报。

The Refresh button is used to regenerate the captcha.

刷新按钮用于重新生成验证码。

The above JavaScript captcha code is easy to understand, still if you are facing any problem then comment below.

上面JavaScript验证码很容易理解,但是如果您遇到任何问题,请在下面评论。

翻译自: https://www.thecrazyprogrammer.com/2016/03/javascript-captcha-example.html


http://chatgpt.dhexx.cn/article/GNtUr2Sa.shtml

相关文章

js验证码插件

文章目录 1、gVerify插件1.1 源代码1.2 属性及方法1.3 使用 2、vue-puzzle-vcode插件2.1 安装2.2 参数与事件2.3 使用 3、vue2-verify3.1 安装3.2 参数3.3 使用 4、vue-monoplasty-slide-verify4.1 安装4.2 引入4.3 参数与事件4.4 使用 1、gVerify插件 &#xff08;常规验证码…

前端-js 验证码

html 代码 js 代码 // 存放随机的验证码 var showNum []; draw(showNum); // 封装一个把随机验证码放在画布上 function draw(showNum) { // 获取canvas var canvas document.querySelector("#cl"); console.log(canvas) var ctx canvas.getContext(&quo…

js案例---验证码

我们在进行注册与登录时&#xff0c;常常会有验证码的使用&#xff0c;今天我们来用js实现验证码的功能 我们先写网页的样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>注册表</title>&l…

暑期学习日记27:js实现验证码生成与检验

今日学习了验证码的生成与检验&#xff0c;逻辑为&#xff1a; 1.加载页面时自动随机生成数字验证码。 2.点击看不清&#xff0c;更换验证码重新生成验证码。 3.点击确定按钮检验输入框内的值与验证码是否相等&#xff0c;不相等时弹出警告并清空输入框和刷新验证码。 代码…

js学习--验证码的实现

1.使用p标签创建存放验证码&#xff0c;并通过css设置p标签的样式。 <p>点击获取验证码</p>p {width: 120px;height: 50px;border: 1px solid;text-align: center;line-height: 50px;} 2.设置script标签&#xff0c;在标签内实现验证码功能。 2.1 获取元素标签。…

js简单验证码的生成和验证

如何用js生成简单验证码&#xff0c;并验证是否正确的方法 1、html页面如下 <div><table border"0" cellspacing"5" cellpadding"5" ><tr><td> <div id"checkCode" class"code" onclick"…

IDEA控制台字体大小设置

进入如下图所示设置&#xff0c;调整size

IDEA修改字体及大小

1.设置→编辑器→颜色和字体→Font&#xff0c;方案“Default”点击“另存为”&#xff0c;点击“确定”。 2.之后便可以修改字体样式及大小&#xff0c;点击“确定”。

Intellij IDEA 字体大小设置

场景 由于种种原因&#xff0c;对种种&#xff0c;字体看着或大或小&#xff0c;需要我们调整整一下下&#xff0c;这样写代码也会更加的舒爽一些。 设置方法 File——>Settings——>Editor——>Font

IDEA中修改字体大小无效的问题

在IDEA中我将字体从12改成22后&#xff0c;界面显示的字体没有变化&#xff0c;进一步了解发下。 我设置的字体大小和主题中的字体有冲突导致的&#xff0c;进入主题后&#xff0c;进行修改字体大小&#xff0c;问题解决。

IDEA--字体大小设置

IDEA版本&#xff1a; 2019.3.3 字体 一、界面字体 File -> Settings Appearance & Behavior -> Appearance 二、程序字体 Editor -> Colors & Fonts -> Font

调整idea面板字体大小

点开file控制器&#xff0c;找到settings&#xff0c;然后在搜索栏中搜索size&#xff0c;注意是要font类型的&#xff0c;然后就可以 调整字体号数&#xff0c;最后点击apply即可。

【WPS】表格设置单元格内容溢出隐藏

现在的单元格的内容过长导致内容溢出 选择目标单元格&#xff0c;右键弹出菜单&#xff0c;点击“设置单元格格式”&#xff0c;弹出单元格格式对话框 在对齐--文本对齐方式--水平对齐&#xff0c;选择填充&#xff0c;点击确定 这样内容就不会在右边的单元格显示了

Excel 单元格文字过长时被隐藏

1、可能是因为目标单元格后面一个单元格中有内容 解决&#xff1a;选中要回行的单元格点击开始→自动回行&#xff0c;或者双击要回行的单元格在要回行的文字后面使用快捷键&#xff1a;altenter 2、可能是因为Excel设置了自动适应列宽&#xff0c;&#xff08;我是误点了快捷键…

excel拆分单元格内容_Excel 快捷键合集

点击上方“蓝字”关注&#xff0c;酷爽一夏 好用的Excel快捷键 最近发现好多小伙伴都在开始学习EXCEL&#xff0c;就此想把自己最近几年积累的资料分享给各位朋友&#xff0c;特此&#xff0c;首先整理了一下自己在EXCEL中常用的一些快捷键&#xff1a; 01 Ctrl合集 CtrlC …

Element table当单元格的内容过长被隐藏时使用show-overflow-tooltip显示 tooltip

效果:只有当table表格单元格的内容超出表格时会自动出现省略号,并且 tooltip 表格中的内容 没有超出的不会出现 ,提高table的整洁度. 1. Element table当单元格的内容过长被隐藏时使用show-overflow-tooltip显示 tooltip <el-table:data"dataList":fit"t…

html表格内容溢出隐藏,溢出隐藏:最全的利用css解决内容溢出问题的几种方案...

在p布局中,有的文字内容多了会超过溢出我们限制的高度,有的图片会撑破DIV,让网页错位变乱。内容溢出了容器,超出了容器所限定的宽度和高度应该怎么办呢?可以将文本溢出部分进行隐藏或者用省略号代替,那具体如何实现呢?本文就告诉你如何使用换行,省略号等方式来解决这些…

Excel单元格内容太多溢出怎么办?怎么单元格内自动换行?

选中要更改的区域&#xff0c;右击鼠标&#xff0c;找到“设置单元格格式”。在水平对齐下的“常规”换成“填充”即可把溢出的文字隐藏。下边的“文本控制”下的“自动换行”勾选即可自动换行。

Bootstrap Table 单元格内容过长显示问题

遇到这个问题&#xff1a;网上查了很多方法&#xff0c;单元格内容显示过长&#xff0c;通过下面的样式控制&#xff0c;可以实现精简显示(文末奉上&#xff0c;样式说明&#xff09; 给表格添加 样式&#xff1a; table { table-layout:fixed; } 给每个单元格添加下面的样…

element-UI table单元格的内容太长,隐藏文字,鼠标滑过弹框显示

element-UI table单元格的内容太长&#xff0c;隐藏文字&#xff0c;鼠标滑过弹框显示 参考&#xff1a;https://blog.csdn.net/qq_42533735/article/details/107057038?utm_mediumdistribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&dep…