var flag=[0,0,0,0,0,0]; var $=function(tagName){ return document.getElementsByTagName(tagName); } //----------接受协议 function accept_info(){ flag[0]=1; check_data(); } //----------拒绝协议 function refuse_info(){ flag[0]=0; check_data(); } //----------重置 function reset_info(){ var info=["支持汉字,单词,数字,敏感字符屏蔽","密码在6-16位之间,敏感字符屏蔽","","email是联系重要手段","看不清楚?请点击验证码刷新"] for(var i=0;i $("span")[i].innerHTML=info[i]; flag[i]=0; } for(var i=0;i $("input")[i].value=""; } check_data(); } //----------邮箱检测 function check_email(email){ var reEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; var b_email=reEmail.test(email); if(b_email){ $("span")[3].innerHTML=" 邮箱可用"; flag[1]=1; check_data(); } else{ $("span")[3].innerHTML=" 邮箱错误"; flag[1]=0; check_data(); } } //----------密码检测 function check_password(obj){ var pwd=$("input")[1].value; var reChinese=/[\u0391-\uFFE5]+/; var b_chinese=reChinese.test(pwd); var reSpace=/\s+/; var b_space=reSpace.test(pwd); //-------长度测试 if(pwd.length $("span")[1].innerHTML=" 密码长度不能小于6"; flag[2]=0; check_data(); } //-------合法性检测:不能包含汉字 else if(b_chinese){ $("span")[1].innerHTML=" 密码不能包含中文"; flag[2]=0; check_data(); } //-------合法性检测:不能包含空格 else if(b_space){ $("span")[1].innerHTML=" 密码不能包含空格"; flag[2]=0; check_data(); } //-------合法时显示密码强度 else{ //定义对应的消息提示 var num=getResult(pwd); var msg=new Array(" 密码强度差"," 密码强度一般"," 密码强度强壮"); $("span")[1].innerHTML=msg[num]; if($("input")[2].value!=""){ check_pw(); } return flag[2]=1; check_data(); } } //定义检测函数,返回0/1/2分别代表差/一般/强 function getResult(s){ var ls =-1; if (s.match(/[a-z]/ig)){ ls++; } if (s.match(/[0-9]/ig)){ ls++; } if (s.match(/(.[^a-z0-9])/ig)){ ls++; } return ls; } //---------密码一致性检测 function check_pw(){ var pwd=$("input")[1].value.toString(); var check_pwd=$("input")[2].value.toString(); if(flag[2]==1){ if(pwd==check_pwd){ $("span")[2].innerHTML=" 密码可以使用"; flag[3]=1; check_data(); } else{ $("span")[2].innerHTML=" 两次密码不相同"; flag[3]=0; check_data(); } } } //---------用户名合法性检测 function check_id(id_name){//只能字母和数字,是否相同用AJAX判断 var reId=/^[\w\u0391-\uFFE5]+$/; var b_id=reId.test(id_name); if(!b_id){ $("span")[0].innerHTML=" ID命名非法"; flag[4]=0; check_data(); } else{//合法用户名用ajax的checkid()检测是否被注册过 checkid(id_name); } } //---------检查数据,使提交按钮是否生效 function check_data(){ if(flag[0]==1 && flag[1]==1 && flag[2]==1 && flag[3]==1 && flag[4]==1 && flag[5]==1){ $("input")[8].disabled=false; } else{ $("input")[8].disabled=true; } }
//-------------------------------------------------------------------- 3.ajax.js view plaincopy to clipboardprint? function checkcode(regcode){ var xmlhttp; try{ xmlhttp=new XMLHttpRequest(); } catch(e){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4){ if (xmlhttp.status==200){ var data=xmlhttp.responseText; code_result(data); } else{ $("span")[4].innerHTML="验证码校验失败,请联系管理员"; } } else{ $("span")[4].innerHTML="正在进行验证码校验..."; } } xmlhttp.open("post", "check_code.asp", true); xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xmlhttp.send("regcode="+escape(regcode)); } function code_result(data){ var resultbox=$("span")[4]; if(data==1){ resultbox.innerHTML=' 验证码正确'; flag[5]=1; check_data(); } else{ resultbox.innerHTML=' 验证码错误'; flag[5]=0; check_data(); } }
//-------------------------------------------------------------------- function checkid(regid){ var xmlhttp; try{ xmlhttp=new XMLHttpRequest(); } catch(e){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4){ if (xmlhttp.status==200){ var data=xmlhttp.responseText; id_result(data); } else{ $("span")[0].innerHTML="用户名检测失败,请联系管理员"; } } else{ $("span")[0].innerHTML="正在进行用户名校验..."; } } xmlhttp.open("post", "check_id.asp", true); xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xmlhttp.send("regid="+escape(regid)); } function id_result(data){ var resultbox=$("span")[0]; if(data==1){ resultbox.innerHTML=' 用户名可用'; flag[4]=1; check_data(); } else{ resultbox.innerHTML=' 该用户名已经被注册'; flag[4]=0; check_data(); } }
//-------------------------------------------------------------------- function sendinfo(regname,pwd,email){ var xmlhttp; try{ xmlhttp=new XMLHttpRequest(); } catch(e){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4){ if (xmlhttp.status==200){ var data=xmlhttp.responseText; reg_result(data); } else{ $("span")[5].innerHTML="注册失败,请联系管理员"; } } else{ $("span")[5].innerHTML="正在进行用户名注册..."; } } xmlhttp.open("post", "reg.asp", true); xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); xmlhttp.send("regname="+escape(regname)+"&pwd="+escape(pwd)+"&email="+escape(email)); } function reg_result(data){ if(data==1){ $("span")[5].innerHTML=''+$("input")[0].value+",您好.请点击这里登陆"; } else{ $("span")[5].innerHTML="注册失败,请联系管理员"; } } *这里是所有文件的打包下载(包括所有文件,图片,数据库等,解压后请在IIS下测试) 良好体验度的注册系统.rar
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn