用html做的一个form+table注册页面里有一个验证码,要怎么写这个js代码??

作者&投稿:守骨 (若有异议请与网页底部的电邮联系)
网页上做一个表单“用户名、密码、"点击"提交"的javascript代码是什么~

Validator = {
Require : /.+/,
Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,
Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/,
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^\"\"])*$/,
IdCard : "this.IsIdCard(value)",
Currency : /^\d+(\.\d+)?$/,
Number : /^\d+$/,
Zip : /^[1-9]\d{5}$/,
QQ : /^[1-9]\d{4,8}$/,
Integer : /^[-\+]?\d+$/,
Double : /^[-\+]?\d+(\.\d+)?$/,
English : /^[A-Za-z]+$/,
Chinese : /^[\u0391-\uFFE5]+$/,
Username : /^[a-z]\w{3,}$/i,
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}\?\\\/\'\"]*)|.{0,5})$|\s/,
IsSafe : function(str){return !this.UnSafe.test(str);},
SafeString : "this.IsSafe(value)",
Filter : "this.DoFilter(value, getAttribute('accept'))",
Limit : "this.limit(value.length,getAttribute('min'), getAttribute('max'))",
LimitB : "this.limit(this.LenB(value), getAttribute('min'), getAttribute('max'))",
Date : "this.IsDate(value, getAttribute('min'), getAttribute('format'))",
Repeat : "value == document.getElementsByName(getAttribute('to'))[0].value",
Range : "getAttribute('min') < (value|0) && (value|0) < getAttribute('max')",
Compare : "this.compare(value,getAttribute('operator'),getAttribute('to'))",
Custom : "this.Exec(value, getAttribute('regexp'))",
Group : "this.MustChecked(getAttribute('name'), getAttribute('min'), getAttribute('max'))",
ErrorItem : [document.forms[0]],
ErrorMessage : ["以下原因导致提交失败:"],
Validate : function(theForm, mode){
var obj = theForm || event.srcElement;
var count = obj.elements.length;
this.ErrorMessage.length = 1;
this.ErrorItem.length = 1;
this.ErrorItem[0] = obj;
for(var i=0;i<count;i++){
with(obj.elements[i]){
var _dataType = getAttribute("dataType");
if(typeof(_dataType) == "object" || typeof(this[_dataType]) == "undefined") continue;
this.ClearState(obj.elements[i]);
if(getAttribute("require") == "false" && value == "") continue;
switch(_dataType){
case "IdCard" :
case "Date" :
case "Repeat" :
case "Range" :
case "Compare" :
case "Custom" :
case "Group" :
case "Limit" :
case "LimitB" :
case "SafeString" :
case "Filter" :
if(!eval(this[_dataType])) {
this.AddError(i, getAttribute("msg"));
}
break;
default :
if(!this[_dataType].test(value)){
this.AddError(i, getAttribute("msg"));
}
break;
}
}
}
if(this.ErrorMessage.length > 1){
mode = mode || 1;
var errCount = this.ErrorItem.length;
switch(mode){
case 2 :
for(var i=1;i<errCount;i++)
this.ErrorItem[i].style.color = "red";
case 1 :
alert(this.ErrorMessage.join("
"));
this.ErrorItem[1].focus();
break;
case 3 :
for(var i=1;i<errCount;i++){
try{
var span = document.createElement("SPAN");
span.id = "__ErrorMessagePanel";
span.style.color = "red";
this.ErrorItem[i].parentNode.appendChild(span);
span.innerHTML = this.ErrorMessage[i].replace(/\d+:/,"*");
}
catch(e){alert(e.description);}
}
this.ErrorItem[1].focus();
break;
default :
alert(this.ErrorMessage.join("
"));
break;
}
return false;
}
return true;
},
limit : function(len,min, max){
min = min || 0;
max = max || Number.MAX_VALUE;
return min <= len && len <= max;
},
LenB : function(str){
return str.replace(/[^\x00-\xff]/g,"**").length;
},
ClearState : function(elem){
with(elem){
if(style.color == "red")
style.color = "";
var lastNode = parentNode.childNodes[parentNode.childNodes.length-1];
if(lastNode.id == "__ErrorMessagePanel")
parentNode.removeChild(lastNode);
}
},
AddError : function(index, str){
this.ErrorItem[this.ErrorItem.length] = this.ErrorItem[0].elements[index];
this.ErrorMessage[this.ErrorMessage.length] = this.ErrorMessage.length + ":" + str;
},
Exec : function(op, reg){
return new RegExp(reg,"g").test(op);
},
compare : function(op1,operator,op2){
switch (operator) {
case "NotEqual":
return (op1 != op2);
case "GreaterThan":
return (op1 > op2);
case "GreaterThanEqual":
return (op1 >= op2);
case "LessThan":
return (op1 < op2);
case "LessThanEqual":
return (op1 <= op2);
default:
return (op1 == op2);
}
},
MustChecked : function(name, min, max){
var groups = document.getElementsByName(name);
var hasChecked = 0;
min = min || 1;
max = max || groups.length;
for(var i=groups.length-1;i>=0;i--)
if(groups[i].checked) hasChecked++;
return min <= hasChecked && hasChecked <= max;
},
DoFilter : function(input, filter){
return new RegExp("^.+\.(?=EXT)(EXT)$".replace(/EXT/g, filter.split(/\s*,\s*/).join("|")), "gi").test(input);
},
IsIdCard : function(number){
var date, Ai;
var verify = "10x98765432";
var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
var area = ['','','','','','','','','','','','北京','天津','河北','山西','内蒙古','','','','','','辽宁','吉林','黑龙江','','','','','','','','上海','江苏','浙江','安微','福建','江西','山东','','','','河南','湖北','湖南','广东','广西','海南','','','','重庆','四川','贵州','云南','西藏','','','','','','','陕西','甘肃','青海','宁夏','新疆','','','','','','台湾','','','','','','','','','','香港','澳门','','','','','','','','','国外'];
var re = number.match(/^(\d{2})\d{4}(((\d{2})(\d{2})(\d{2})(\d{3}))|((\d{4})(\d{2})(\d{2})(\d{3}[x\d])))$/i);
if(re == null) return false;
if(re[1] >= area.length || area[re[1]] == "") return false;
if(re[2].length == 12){
Ai = number.substr(0, 17);
date = [re[9], re[10], re[11]].join("-");
}
else{
Ai = number.substr(0, 6) + "19" + number.substr(6);
date = ["19" + re[4], re[5], re[6]].join("-");
}
if(!this.IsDate(date, "ymd")) return false;
var sum = 0;
for(var i = 0;i<=16;i++){
sum += Ai.charAt(i) * Wi[i];
}
Ai += verify.charAt(sum%11);
return (number.length ==15 || number.length == 18 && number == Ai);
},
IsDate : function(op, formatString){
formatString = formatString || "ymd";
var m, year, month, day;
switch(formatString){
case "ymd" :
m = op.match(new RegExp("^((\\d{4})|(\\d{2}))([-./])(\\d{1,2})\\4(\\d{1,2})$"));
if(m == null ) return false;
day = m[6];
month = m[5]*1;
year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10));
break;
case "dmy" :
m = op.match(new RegExp("^(\\d{1,2})([-./])(\\d{1,2})\\2((\\d{4})|(\\d{2}))$"));
if(m == null ) return false;
day = m[1];
month = m[3]*1;
year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10));
break;
default :
break;
}
if(!parseInt(month)) return false;
month = month==0 ?12:month;
var date = new Date(year, month-1, day);
return (typeof(date) == "object" && year == date.getFullYear() && month == (date.getMonth()+1) && day == date.getDate());
function GetFullYear(y){return ((y<30 ? "20" : "19") + y)|0;}
}
}
最常见的 JS验证

验证码不是用js来实现的,一般由后台程序语言,如asp,php或jsp等程序语言来实现,由这些程序语言生成一个验证码的图片,再在html中调用这个生成验证码的图片文件。

可以用JS做个简单的验证码 <script language="javascript">var code; //在全局 定义验证码
function createCode()
{ //创建验证码函数
code = "";
var codeLength =5;//验证码的长度
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');//所有候选组成验证码的字符,当然也可以用中文的

for(var i=0;i<codeLength;i++)
{
var charIndex =Math.floor(Math.random()*36);
code +=selectChar[charIndex];
}// 设置验证码的显示样式,并显示
document.getElementById("discode").style.fontFamily="Fixedsys"; //设置字体
document.getElementById("discode").style.letterSpacing="3px"; //字体间距
document.getElementById("discode").style.color="#ff0000"; //字体颜色
document.getElementById("discode").innerHTML=code; // 显示
}</script> 把上面一段JS代码放到<head></head>标签中在页面装载的时候,调用验证码创建函数 <body onload="createCode()
">在验证码输入框的后面放一个标签 <span id="discode"></span>

你的验证码是随机图片还是固定的啊?另外把你本来的HTML代码也贴出来


两个文件,一个.html,一个.js,怎么用js和html交互,js如何访问html,如何...
var updateRowIndex = -1; var checkFlag=false;\/\/默认为不显示 function show() { optionFlag = "save"; var f = document.getElementById("did");\/\/获得id为did的 div if(!checkFlag) { f.style.visibility="visible"; }else{ f.style.visibility="hidden"; ...

django如何做左连接查询(2023年最新整理)
Django中,关联查询怎么返回关联字段就是一个Foreignkey,关于Foreignkey的使用可以参考这个:Django最全查询案例 Django中复杂的查询在上面所有的例子中,我们构造的过滤器都只是将字段值与某个常量做比较。如果我们要对两个字段的值做比较,那该怎么做呢?Django提供F()来做这样的比较。F()的实例可以在...

eclipse代码缩进快捷键(eclipsehtml缩进)
先选择要操作的行,在同时按shift+alt+a,会将所选中的文字括起来,鼠标会变成十字图标,按住鼠标左键,在相应输入文字的位置上下拖动,会出现一个竖杠,此时即可开始输入文字了,并且所选中行都有。利用ctrl+shift+f自动缩进。Eclipse简介:Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其...

单精度变量赋值,后面加一个f是什么意思?
单精度变量赋值,后面加一个f的意思:单精度变量赋值后面加f是表明该数字为单精度浮点型数字(float);类似地,后面如果加d则是表明该数字为双精度浮点型数字(double)。如果在代码中使用一个小数而没有加任何后缀,则此数字自动视为double类型。赋值简介:将某一数值赋给某个变量的过程,称为赋值。

http:\/\/v.youku.com\/v_show\/id_XNTM2NTgwNTky.html?f=19085649 开头35秒...
《When a child is born 》这首歌名叫《当孩子诞生时》,也有人称《当婴儿降生时》,是电影《狼人之恋》的主题插曲。此歌歌手Johnny Mathis约翰尼·马蒂斯 有“乡村歌王”的美称,最擅长演唱那些具有典型民族地方特色的优秀歌曲。《当圣婴降生时》是美国电影《人狼之恋》中的主题插曲,也是一首圣诞歌曲...

...4b9f67c1cfad6195fa709.html为什么下载下来是一个作废的网址 很奇怪...
There is a shoe that will change your standard to buy shoes. ,UGG bootsMBT Masai shoes have been well known by everyone around the world despite their ugly looking. Why? MBT has unique sole construction that will be beneficial to the whole body,UGG boots, they will activate ...

用python做一个程序:扔100次硬币,然后分别显示出掷出正面和反面的次数...
7行代码即可写出程序,详细步骤:1、首先打开python自带的IDLE,打开IDLE并ctrl+n新建如图界面。2、导入random模块的choice功能。3、在列表中放置up和down这两个元素,这里表示正面朝上和正面朝下。因为不考虑硬币立着的奇葩设定,所以只加这个上和下。并且把列表赋予给coin这个变量。4、接下来使用for循环...

什么叫奇函数
1、奇函数是指对于一个定义域关于原点对称的函数f(x)的定义域内任意一个x,都有f(-x)=-f(x),那么函数f(x)就叫做奇函数(oddfunction)。2、1727年,年轻的瑞士数学家欧拉在提交给圣彼得堡科学院的旨在解决“反弹道问题”的一篇论文(原文为拉丁文)中,首次提出了奇、偶函数的概念。

...com\/cover\/f\/fgw13sf019rrtir\/q0012q3y6gs.html谁知道4分30秒那...
Backstreet Boys - I Want It That Way 公用事业是指负责维持公共服务基础设施的公司。公共事业处在自然垄断之下,可能是由于政府的控制之下,而如果是私营的则会被行政法规所监督。一般所说公用事业包括电力、供水、废物处理、污水处理、燃气供应、交通、通讯等。公用事业单位主要是指承担一定社会服务功能的...

怎样格式化一个编排不好的html文档呢,比如一种方式:将文档用Eclipse打开...
第一步:依次点击菜单栏的 "编辑" - "首选参数" - "代码格式" ;(注:Dreamweaver版本不同可能会有些许差异)第二步:格式设置你可以参考我的,也可以根据个人喜好设置:见图 第三步:依次点击菜单栏的 "命令" -"应用源格式",现在的代码是不是好看多了?!

禅城区18696173992: 用纯html代码写TAB -
茌宣力达: 纯html的意思至少应该有css和JS吧?两种解决方案:方案1:多个标签,下面的DIV只需要一个,每切换到一个标签通过ajax获取相应数据,然后填充到div中,这个因为涉及到ajax你可能不会,所以跳过,用下一个 文案2:标签与下面的DIV一一...

禅城区18696173992: 用html做的一个form+table注册页面里有一个验证码,要怎么写这个js代码?? -
茌宣力达: 可以用JS做个简单的验证码 <script language="javascript">var code; //在全局 定义验证码 function createCode() { //创建验证码函数code = "";var codeLength =5;//验证码的长度var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','...

禅城区18696173992: 如何用html做出tabpage标签页的效果 -
茌宣力达: <div id=a style="display:block"><div id=b style="display:none">

禅城区18696173992: 在html中form是干什么的?本人只是初学者 -
茌宣力达: <form> 标签用于为用户输入创建 HTML 表单. 表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等. 表单还可以包含 menus、textarea、fieldset、legend 和 label 元素. 表单用于向服务器传输数据.

禅城区18696173992: 同一个html页面中可以使用多个form吗? -
茌宣力达: 同一个html页面中可以使用多个form,但是不推荐这样做,会让页面变得很混乱,一般来说,一个页面用一个form表单就足够了,如果想要使用多个form,必须配合javascript才可以实现. 方法如下: <form id="myform" action="xxx.php" ...

禅城区18696173992: 怎样实现这样的html tab标签 -
茌宣力达: HTML5有一个section的强大标签,做tab切换,效果很好.可以参考下.

禅城区18696173992: html tab键 -
茌宣力达: 在看看吧这个是你要的制表符<script> function ff(event){ event=event || window.event //alert(event.keyCode) if(event.keyCode==9){//获取TAB的事件 document.getElementById('name').value=" "+document.getElementById('name').value//改变文本...

禅城区18696173992: 用HTML的<table>标签,怎么写出一个三行两列的表格? -
茌宣力达: <table width="自己设置" border="0" cellspacing="0" cellpadding="0"> <tr> //这里可以设置行的名字 <td> 列名 </td> <td> 列名 </td> </tr> <tr> //这里可以设置行的名字 <td> 列名 </td> <td> 列名 </td> </tr> <tr> //这里可以设置行的名字 <td...

禅城区18696173992: html添加一个form,怎么做才能显示“提交”两个文字,并且点击这两个文字可以执行form action
茌宣力达: 在"提交"文字叫标签并绑定提交事件: &lt;form name="myform" method="post" action="http://www.hao123.com"&gt; &lt;input type="text" name="ddd"&gt; &lt;span onclick="document.myform.submit();"&gt;提交&lt;/span&gt; &lt;/form&gt;

禅城区18696173992: 好心人帮我写个代码呗,用html做一个表格, -
茌宣力达: <style type="text/css">.tab { border-collapse:collapse; }.tab td { border:1px solid #000; text-align:center; width:100px; height:100px; vertical-align:middle; }.tab td.td1 { border-top:none; }.tab td.td2 { border-right:none; }.tab td.td3 { border-left:none; }....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网