Chinaunix首页 | 论坛 | 博客
  • 博客访问: 87102
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 450
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-28 15:27
文章分类

全部博文(49)

分类: PHP

2016-12-26 11:49:54

/**
* 注册结果
*/
var RegResult ={
username:false,
password:false,
passwordconfim:false,
passwquestion:false,
selfpasswquestion:false,
selfquestionresult:false,
questionval:"",
questionseldval:"",
answer:false,
mobilephone:false,
verifycode:false,
questionvalue:"",
domain:selectdomain
};
/**
*
*/
var RegTime = {
starttime:0,
unametime:0,
passwordtime:0,
passwordconftime:0,
selfinptime:0,
answertime:0,
mobiletime:0,
verfifytime:0,
succmobile:0,
succverify:0
}
/**
* 检查用户名
* @return
*/
function chkUsername() {
var username = $.trim


($("#unameInp").val());
if(username=="") {
return 0;
}
else if( /^[0-9]{1,20}$/.test( username 


)){
if(/^13\d{9}$/.test( username ) | 


/^15\d{9}$/.test( username ) | /^18\d


{9}$/.test( username )|/^14\d


{9}$/.test( username ) )
return -8;
return -7;
}
else if( /^\d.*$/.test( username ) ){
//用户名不能以数字开头
return -1;
}
else if(fLen( username )<6 ){
//用户名长度小于6个字符
return -2;
}
else if(! /^\w+$/.test( username ) ){
//用户名只能包含_,英文字母,数字
return -3;
}
else if(! /^([a-z]|[A-Z])[0-9a-zA-Z_]+


$/.test( username ) ){
//用户名只能英文字母开头
return -4;
}
else if(!(/[0-9a-zA-Z]+$/.test( 


username ))){
//用户名只能英文字母或数字结尾
return -5;
}else if(fLen( username )>18 ){
//用户名长度大于18个字符
return -6;
}
return 1;
}
/**
*
*/
function restuserBox(uname,domain){
$("#inp163Btn").attr


("style","visibility:hidden");
$("#inp126Btn").attr


("style","visibility:hidden");
$("#inpyeahBtn").attr


("style","visibility:hidden");
$("#inpmobileBtn").attr


("style","visibility:hidden");
$("#inpvip163Btn").attr


("style","visibility:hidden");
$("#inpvip126Btn").attr


("style","visibility:hidden");
$("#inpvip188Btn").attr


("style","visibility:hidden");
$("#inpliangBtn").attr


("style","visibility:hidden");
$("#rec163li").hide();
$("#rec126li").hide();
$("#recyeahli").hide();
$("#mobileRec").hide();
$("#vip163Rec").hide();
$("#vip126Rec").hide();
$("#vip188Rec").hide();
$("#liangRec").hide();
$("#re163lable").attr("title",uname


+"@163.com");
$("#re126lable").attr("title",uname


+"@126.com");
$("#reyeahlable").attr("title",uname


+"@yeah.net");
$("#inp163Btn").removeAttr("checked");
$("#inp126Btn").removeAttr("checked");
$("#inpyeahBtn").removeAttr("checked");
$("#unameShowbox").attr


("class","chose-list");
$(".uname").each(function (){
$(this).text(uname);
});
$("#domainText").text("@"+domain);
$("#unameShowbox").hide();
$("#otherRecText").hide();
}
/**
* 显示检查用户名是否存在结果
*/
function showuserCheckbox


(type,uname,domain,data){
restuserBox(uname,domain);
if(type=="numberstart"){
$("#unameBoxtext").text("只能以字母开头


,请重新输入或选择:");
restuserBox(uname,domain);
if(domain=="163.com"||


domain=="yeah.net"){
if(data.vip163==true){
$("#vip163Rec").attr("class","");
$("#vip163Rec").show();
}else if(data.vip126==true){
$("#vip126Rec").attr("class","");
$("#vip126Rec").show();
}
}else if(domain=="126.com"){
if(data.vip126==true){
$("#vip126Rec").attr("class","");
$("#vip126Rec").show();
}else if(data.vip163==true){
$("#vip163Rec").attr("class","");
$("#vip163Rec").show();
}
}
$("#mobileRec").show();
$("#recommentdiv").attr


("style","border-top-width:0px");
}else if(type=="allnumber"){
$("#unameBoxtext").text("只能以字母开头


,请重新输入或选择:");
restuserBox(uname,domain);
var usernametmp = $.trim


($("#unameInp").val());
var inplen=fLen(usernametmp);
if(data.vip163==true&&inplen>2){
$("#vip163Rec").attr("class","");
$("#vip163Rec").show();
}
$("#mobileRec").show();
$("#recommentdiv").attr


("style","border-top-width:0px");
}else if(type=="shortuname"){
$("#unameBoxtext").text("不能少于6个字符


,请重新输入或选择:");
restuserBox(uname,domain);
$("#liangRec").show();
var usernametmp = $.trim


($("#unameInp").val());
var inplen=fLen(usernametmp);
if(inplen>2){
if(domain=="163.com"||


domain=="yeah.net"){
if(data.vip163==true){
$("#vip163Rec").attr("class","");
$("#vip163Rec").show();
}else if(data.vip126==true){
$("#vip126Rec").attr("class","");
$("#vip126Rec").show();
}else if(data.vip188==true){
$("#vip188Rec").attr("class","");
$("#vip188Rec").show();
}
}else if(domain=="126.com"){
if(data.vip126==true){
$("#vip126Rec").attr("class","");
$("#vip126Rec").show();
}else if(data.vip163==true){
$("#vip163Rec").attr("class","");
$("#vip163Rec").show();
}else if(data.vip188==true){
$("#vip188Rec").attr("class","");
$("#vip188Rec").show();
}
}
}
$("#recommentdiv").attr


("style","border-top-width:0px");
}else if(type=="alloccupy"){
$("#unameBoxtext").text("该邮件地址已被


注册,请重新输入或选择:");
restuserBox(uname,domain);
showfreeinUnameBox(data,"show");
$("#liangRec").show();
$("#recommentdiv").attr("style","");
}else if(type=="freealloccupy"){
$("#unameBoxtext").text("该邮件地址已被


注册,请重新输入或选择:");
restuserBox(uname,domain);
if(domain=="163.com"||


domain=="yeah.net"){
if(data.vip163==true){
$("#vip163Rec").attr("class","");
$("#vip163Rec").show();
}else if(data.vip126==true){
$("#vip126Rec").attr("class","");
$("#vip126Rec").show();
}else if(data.vip188==true){
$("#vip188Rec").attr("class","");
$("#vip188Rec").show();
}
}else if(domain=="126.com"){
if(data.vip126==true){
$("#vip126Rec").attr("class","");
$("#vip126Rec").show();
}else if(data.vip163==true){
$("#vip163Rec").attr("class","");
$("#vip163Rec").show();
}else if(data.vip188==true){
$("#vip188Rec").attr("class","");
$("#vip188Rec").show();
}
}
showfreeinUnameBox(data,"show");
$("#mobileRec").show();
$("#recommentdiv").attr("style","");
}else if(type=="freesomeoccupy"){
$("#unameBoxtext").text("该邮件地址已被


注册,请重新输入或选择:");
restuserBox(uname,domain);
showfreeinUnameBox(data,"show");
$("#recommentdiv").attr("style","");
$("#mobileRec").show();
}else if(type=="mobilephone"){
$("#unameBoxtext").text("");
var 


murl="


home.do?from=regemail&mobile="+uname;
$("#unameBoxtext").append("您注册的是手


机号码邮箱(免费),

class=\"goOn\" target=\"_blank\">确认注


册»
");
restuserBox(uname,domain);
$("#recommentdiv").attr


("style","border-top-width:0px");
$("#unameShowbox").attr


("class","chose-list chose-list-


onlytitle");
}
$("#unameShowbox").show();
}
/**
* 显示验证结果
* @param type
* @param text
* @param obje
* @returns
*/
function showNoticeMessage


(type,text,obje){
$("p").remove(".is"+obje);
var stylel="";
if(type=="success"){
$("#"+obje).append("



is"+obje+"\" >

\">


\">"+text+"

");
}else if(type=="wrong"){
if(obje=="serviceItmeWrap"){
stylel="";
}
$("#"+obje).append("



is"+obje+"\" "+stylel+" >

ico-warning\">


err\">"+text+"

");
$("#"+obje+" input:first-child").attr


("class","g-ipt g-ipt-err");
}
}
/**
* 闪动函数
*
*/
var timer1=null;
var ifshow=true;
var times=0;
function waveMsg(obje){
clearInterval(timer1);
times=0;
timer1= setInterval("changeWave


('"+obje+"')",100);
}
function changeWave(obje){
if(times>1){
clearInterval(timer1);
times=0;
$("p.is"+obje).show();
return ;
}else{
times++;
}
if(ifshow==true){
$("p.is"+obje).hide();
ifshow=false;
}else{
$("p.is"+obje).show();
ifshow=true;
}
}
function deleteNoticeMessage(obje){
$("p").remove(".is"+obje);
}
/**
* 计算字符数,一个中文2个字符
*/
function fLen(Obj){
var nCNLenth = 0;
var nLenth = Obj.length;
for (var i=0; i if(Obj.charCodeAt(i)>255){
nCNLenth += 2;
}else{
nCNLenth++;
}
}
return nCNLenth;
}
/**
* 检查密码格式
* @returns {Number}
*/
function chkPassword(){
var password=$.trim($("#passwInp").val


());
if(password == "") return 0;
var res=isGoodPassword(password);
if(res==false)
return -3;
var len;
var i;
var isPassword = true;
len = 0;
for (i=0;i if (password.charCodeAt(i)>255) 


isPassword = false;
}
if(!isPassword || password.length < 6)
return -1;
if(password.length > 16 )
return -2;
return 1;
}
function CharMode(iN){
if (iN>=48 && iN <=57) //数字
return 1;
if (iN>=65 && iN <=90) //大写字母
return 2;
if (iN>=97 && iN <=122) //小写
return 4;
else
return 8; //特殊字符
}
function chkPasswordconfirm(){
var password= $("#passwInp").val();
var passwordconfirm = 


$("#passConfim").val();
if(passwordconfirm==''){
$("#passConfim").attr("class","g-ipt");
return false;
}
if(password != passwordconfirm){
showNoticeMessage("wrong","两次输入的密


码不一致","passconfimWrap");
return false;
}else {
showNoticeMessage


("success","","passconfimWrap");
$("#passConfim").attr("class","g-ipt");
RegResult.passwordconfim=true;
return true;
}
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
function bitTotal(num){
modes=0;
for (i=0;i<4;i++){
if (num & 1) modes++;
num>>>=1;
}
return modes;
}
/**
* 显示密码强度
*/
function showPasswordStrong(){
var pwd=$.trim($("#passwInp").val());
if(pwd==""){
$("#passStrong").attr("class","notice 


pswState pswState-empty");
return ;
}
if(fLen(pwd)<6){
$("#passStrong").attr("class","notice 


pswState pswState-empty");
return;
}
if(fLen(pwd)>16){
$("#passStrong").hide();
showNoticeMessage("wrong","密码长度太


长","passwWrap");
return ;
}else{
$("#passStrong").show();
deleteNoticeMessage("passwWrap");
}
var box=checkStrong(pwd);
if(box==1||box==0||box==-1){
$("#passStrong").attr("class","notice 


pswState pswState-poor");
}else if(box==2){
$("#passStrong").attr("class","notice 


pswState pswState-normal");
}else if(box==3||box==4){
$("#passStrong").attr("class","notice 


pswState pswState-strong");
}
}
//checkStrong函数
//返回密码的强度级别
function checkStrong(sPW){
if(sPW=="")
return -1;
Modes=0;
for (i=0;i //测试每一个字符的类别并统计一共有多少种


模式.
Modes|=CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes);
}
/**
* 自定义问题改变时触发
*/
function changeQuestion(me){
deleteNoticeMessage("questWrap");
if ( me.value == "selfquestion" )
{

阅读(693) | 评论(0) | 转发(0) |
0

上一篇:PHP万能密码

下一篇:简单的HTML+js图片轮播

给主人留下些什么吧!~~