JS实现的一个验证码,可以在前端验证后在提交action

js实现的一个验证码功能,可以在前端判断验证码输入是否正确

输入的邮箱格式是否正确

验证成功后才提交action到后台

  1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml" >
  3 <head>
  4     <title>无标题页</title>
  5     <style type="text/css">
  6         .code
  7         {
  8             <!--可以放一张背景图片更好看-->
  9             background-image:url(code.jpg);
 10             font-family:Arial;
 11             font-style:italic;
 12             color:Red;
 13             border:0;
 14             padding:2px 3px;
 15             letter-spacing:3px;
 16             font-weight:bolder;
 17         }
 18         .unchanged
 19         {
 20             border:0;
 21         }
 22     </style>
 23     <script language="javascript" type="text/javascript">
 24
 25      var code ; //在全局 定义验证码
 26      function createCode()
 27      {
 28        code = "";
 29        var codeLength = 6;//验证码的长度
 30        var checkCode = document.getElementById("checkCode");
 31        var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘J‘,‘K‘,‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘);//所有候选组成验证码的字符,当然也可以用中文的
 32
 33        for(var i=0;i<codeLength;i++)
 34        {
 35
 36
 37        var charIndex = Math.floor(Math.random()*36);
 38        code +=selectChar[charIndex];
 39
 40
 41        }
 42 //       alert(code);
 43        if(checkCode)
 44        {
 45          checkCode.className="code";
 46          checkCode.value = code;
 47        }
 48
 49      }
 50
 51       function validate ()
 52      {
 53        var inputCode = document.getElementById("input1").value;
 54        if(inputCode.length <=0)
 55        {
 56            document.getElementById("yzm").innerText="请输入验证码!";
 57            return false;
 58
 59        }
 60        else if(inputCode != code )
 61        {
 62         document.getElementById("yzm").innerText="验证码输入错误!";
 63           //alert("验证码输入错误!");
 64           createCode();//刷新验证码
 65           return false;
 66        }
 67        else
 68        {
 69           var inputCode = document.getElementById("email").value;
 70           if(inputCode.length <=0)
 71           {
 72             document.getElementById("yzm").innerText="请输入您的邮箱,方便我们联系您!";
 73            return false;
 74           }else{
 75
 76         //提交action
 77           var f = document.forms[0];
 78          f.action="";
 79          f.submit();
 80          }
 81        }
 82
 83        }
 84        <!-- 可以控制验证是否是邮箱格式
 85          function emailCheck() {
 86          var objName = document.getElementById("email");
 87          var pattern = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9][email protected]([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
 88          if (!pattern.test(objName.value)) {
 89               document.getElementById("yzm").innerText="请输入正确的邮箱地址!";
 90                objName.focus();
 91               document.getElementById("email").innerText="";
 92               return false;
 93             }
 94          document.getElementById("yzm").innerText="";
 95          return true;
 96      }
 97     -->
 98     </script>
 99 </head>
100 <body onload="createCode()">
101 <form  action="#">
102     &nbsp;<input  type="text"   id="input1" placeholder="此项必填哦"/>
103     <input type="text" onclick="createCode()" readonly="readonly" id="checkCode" class="unchanged" style="width: 80px"  /><br />
104     <input id="Button1"  onclick="validate();" type="button" value="确定" />&nbsp;
105     <label id="yzm" style="color:red;margin-left:15em"></label>
106 </form>
107 </body>
108 </html>
时间: 2024-10-05 23:53:39

JS实现的一个验证码,可以在前端验证后在提交action的相关文章

用Vue.js来开发一个电影App的前端部分

我们要构建一个什么样的App? 我们大多数人使用在线流媒体服务(如Netflix)观看我们最喜欢的电影或者节目.这篇文章将重点介绍如何通过使用vue.js 2建立一个类似风格的电影流媒体WEB交互界面(见上图). 最终的产品可以去这里找:https://codepen.io/itslit/full/mvvjzr. 尽管Bulma将作为应用的CSS框架,但是本文将主要集中在Vue.js的使用和浏览CSS式样,如果你想跟着学,我设置了一个可以作为开始学习的地方,所有自定义组合,初始数据对象和必要的需

一个很实用的前端框架Zui

杰哥给我推荐了一个很有用的前端框架-Zui,我看着觉得很神奇的,因为有很多我都不懂.在这里分享总结一下.首先,这是一个中国自己开发的框架,比起很多外国的框架来说,有很详细的API,而且是全中文的,不需要再经过其他人的翻译了.然后,它的内容十分丰富,很系统的分为了:基础,控件,组件,JS插件,视图几大块:而且使用起来,只需要导入js,在适当的地方加上正确的class类就可以了.对于,没有什么js基础的人,也是十分容易上手的.下面我就大体的介绍一下它的各个模块的功能.基础:基础里面我觉得很有用的主要

作为一个合格的Web前端工程师,需要具备哪些技能呢?

那么作为一个合格的Web前端工程师,需要具备哪些技能呢? HTML5 HTML是超级文本标记语言,是为"网页创建和其他可在网页浏览器中看到的信息"设计的语言.HTML5是由万维网发布的最新的语言规范,是开放的Web网络平台的奠基石,所以做Web前端,精通HTML5是必须要掌握的一项技能. CSS3 CSS即层叠样式表. 在网页制作时采用层叠样式表技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制. 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,

用 Vue.js 实现了一个 V2EX 克隆项目

用 Vue.js 实现了一个 V2EX 克隆项目 Demo 项目 Demo 请访问: http://v2ex.liuzhen.me/ 项目代码: https://github.com/liuzhenangel/v2ex_frontend 项目介绍 v2ex_frontend 项目是一个利用 vue.js 和 v2ex api 实现的 V2EX 社区克隆项目, 主要目的是为了学习 vue.js, 很适合学习 vue.js 的朋友参考. 这是一个前后端分离项目, 前端主要是 vue.js 和 vue

使用 Raspberry Pi 上的传感器在 Node.js 中创建一个 IoT Bluemix 应用程序

先决条件 一个IBM Bluemix 帐号,一个 Raspberry Pi 2 或 3,一个 PIR 运动传感器 适用于本文的 Github 存储库 如果您是一位精明的 Bluemix 开发人员,您可能只想看看如何在 node.js 中与 IoT 建立连接,或者只想了解如何从此 github 存储库中拉取我的代码. git clone https://github.com/nicolefinnie/iot-nodejs-tutorial 以下是实现与 IBM IoT 平台连接在一起的 4 个 R

如何成为一个优秀的web前端开发工程师

一.技术的必须的 作为一名最基础的前端工程师你必须掌握HTML.CSS和 JavaScript.三者必须同时精通,类似我字样对前端知识一知半解的,一遇到问题就停下工作就四处搜索解决方案的,首先就算不上一个合格的前端人 员.像我这样的如果当了前端工程师那工期肯定是不能保证的.合格的前端工程师第一要学会的就是在没有任何外来帮助的情况下(包括搜索引擎),能够完成大多 数任务. 以下知识点是作为一个前端工程师必须了解和熟悉的: DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动. DO

HBuilder:一个不错的web前端IDE(代码编辑器)

Web前端开发,2000之后基本就是三剑客的天下.到现在DW也是不错的HTMLcoder,如今的前端开发早已是JS的天下.但是DW对于JS方面就弱爆了.DW虽然支持JS语法高亮也支持JQuery JqueryMobile 甚至还支持Phonegap.但是对于JS的支持到了有的程度而已,语法高亮.语法提示仅此而已了.我们需要的是什么呢? 1.高度匹配的语法提示,例如我定义了哪些空间,语法提示至少可以自动提示控件的ID,控件对应的方法函数,自定义函数的语法提示. 2.JS与HTML的大纲导航 3.J

一个菜鸟眼中的前端

首先,笔者本身不是大牛级别的程序员,一个入行没多久的菜鸟而已,因此观点难免有所偏差,欢迎指正,不喜勿喷.算是自己工作三年以来的经验之谈吧.  什么是前端?前端的过去,现状,未来 简单的说前端就是在B/S模式中,处在browser部分的代码,使用的技术主要为javascript ,css,html,html(当然还有actionscript,vbscript等)主要用于内容的展示,css主要用于页面的美化,javascript主要用于行为的控制.然而,前端却不止于此,首先前端代码不一定只适用于B/

JS魔法堂之实战:纯前端的图片预览

一.前言 图片上传是一个普通不过的功能,而图片预览就是就是上传功能中必不可少的子功能了.在这之前,我曾经通过订阅input[type=file]元素的onchange事件,一旦更改路径则将图片上传至服务器,接着就获取图片路径并赋值到img元素上.先不管文件异步提交的解决方案,就是服务端清理那些临时的预览图片已经增加不少工作量了. 偶然从MDN上找到纯前端图片预览的相关资料,经过整理后记录下来以便日后查阅. 二.准备功夫1──FileReader FileReader是HTML5的新特性,用于读取