var checkForm = {
checkUser : false,
checkPass : false,
checkRePass : false,
checkMail : false,
checkUsername : function (serv) {
this.checkUser = true;
var message = '';
var name = gel('regform').username.value;
if(name == "") {
message = "请输入用户名!";
gel('nameFocus').innerHTML = '<b>' + message + '</b>';
gel('nameStyle').className = "alert";
this.checkUser = false;
}
if(name.length < 5 || name.length > 20) {
message = "用户名长度为5-20个字符,请重新输入用户名";
gel('nameFocus').innerHTML = '<b>' + message + '</b>';
gel('nameStyle').className = "alert";
this.checkUser = false;
}
if(fIsNumber(name.charAt(0), "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1){
message = "用户名输入错误,请以字母开头";
gel('nameFocus').innerHTML = '<b>' + message + '</b>';
gel('nameStyle').className = "alert";
this.checkUser = false;
}
if(fIsNumber(name, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-") != 1){
message = "用户名应该是数字、字母、下划线、连字符号";
gel('nameFocus').innerHTML = '<b>' + message + '</b>';
gel('nameStyle').className = "alert";
this.checkUser = false;
}
var data = {result : this.checkUser, message : message};
if(serv) {
this.checkUserFromServer(name);
} else {
this.checkUserReturn(data);
}
//this.checkUserFromServer(name);
},
checkUserFromServer : function(name) {
var paramArr = {};
paramArr['action'] = 'register';
paramArr['do'] = 'checkUser';
paramArr['user'] = name;
paramArr['backFunc'] = 'checkForm.checkUserReturn';
requestLoading.listLoading(paramArr);
},
checkUserReturn : function(data) {
if(data.result) {
gel('nameStyle').className = "true";
} else {
gel('nameFocus').innerHTML = '<b>' + data.message + '</b>';
gel('nameStyle').className = "alert";
}
},
checkPassword : function() {
this.checkPass = true;
var pass = gel('regform').password.value;
if(pass == "") {
message = "请输入密码!";
gel('passFocus').innerHTML = '<b>' + message + '</b>';
gel('passStyle').className = "alert";
this.checkPass = false;
}
if(pass.length < 6 || pass.length > 20) {
message = "密码长度为6-20个字符,请重新输入密码";
gel('passFocus').innerHTML = '<b>' + message + '</b>';
gel('passStyle').className = "alert";
this.checkPass = false;
}
if(fIsNumber(pass, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1){
message = "密码应该是数字和字母,请重新输入密码!";
gel('passFocus').innerHTML = '<b>' + message + '</b>';
gel('passStyle').className = "alert";
this.checkUser = false;
}
if(this.checkPass) {
gel('passStyle').className = "true";
}
},
checkRePassword : function() {
this.checkRePass = true;
var pass = gel('regform').password.value;
var repass = gel('regform').password2.value;
if(pass != repass) {
this.checkRePass = false;
message = '输入的密码与上面不一致';
gel('repassFocus').innerHTML = '<b>' + message + '</b>';
gel('repassStyle').className = "alert";
} else {
gel('repassStyle').className = "true";
}
},
checkEmail : function(serv) {
var message = '';
if(gel('regform').email.value) {
this.checkMail = true;
var mail = gel('regform').email.value;
if(!emailValidate(mail)) {
message = '请填写正确的邮箱地址';
gel('mailFocus').innerHTML = '<b>' + message + '</b>';
gel('mailStyle').className = "alert";
this.checkMail = false;
}
} else {
message = '请填写邮箱地址';
gel('mailFocus').innerHTML = '<b>' + message + '</b>';
gel('mailStyle').className = "alert";
this.checkMail = false;
}
var data = {result : this.checkMail, message : message};
if(serv) {
this.checkMailFromServer(mail);
} else {
this.checkMailReturn(data);
}
},
checkMailFromServer : function(email) {
var paramArr = {};
paramArr['action'] = 'register';
paramArr['do'] = 'checkEmail';
paramArr['email'] = email;
paramArr['backFunc'] = 'checkForm.checkMailReturn';
requestLoading.listLoading(paramArr);
},
checkMailReturn : function(data) {
if(data.result) {
gel('mailStyle').className = "true";
} else {
gel('mailFocus').innerHTML = '<b>' + data.message + (typeof _ael!="undefined"?_ael:'')+'</b>';
gel('mailStyle').className = "alert";
}
},
submitForm : function() {
var checkSex = false;
this.checkUsername();
if(!this.checkUser) {
//window.location = '#nameStyle';
return false;
}
this.checkPassword();
if(!this.checkPass) {
//window.location = '#passStyle';
return false;
}
this.checkRePassword();
if(!this.checkRePass) {
//window.location = '#repassStyle';
return false;
}
this.checkEmail();
if(!this.checkMail) {
//window.location = '#mailStyle';
return false;
} if(!gel('regform').serialNum.value) {
gel('serialFocus').innerHTML = '<b>请填写验证码</b>';
gel('serialStyle').className = "alert";
//window.location = '#areaStyle';
return false;
} else {
gel('serialFocus').innerHTML = '';
gel('serialStyle').className = "true";
}
if(!gel('regform').license.checked) {
alert('不同意服务条款,无法提交');
return false;
}
gel('regform').submit();
},
isOther : function(val, chk) {
if(val.value == 'other') {
val.style.display = 'none';
document.getElementById('eMailDomainId').style.display = '';
} else {
if(chk) this.checkEmail();
}
}
}
checkUser : false,
checkPass : false,
checkRePass : false,
checkMail : false,
checkUsername : function (serv) {
this.checkUser = true;
var message = '';
var name = gel('regform').username.value;
if(name == "") {
message = "请输入用户名!";
gel('nameFocus').innerHTML = '<b>' + message + '</b>';
gel('nameStyle').className = "alert";
this.checkUser = false;
}
if(name.length < 5 || name.length > 20) {
message = "用户名长度为5-20个字符,请重新输入用户名";
gel('nameFocus').innerHTML = '<b>' + message + '</b>';
gel('nameStyle').className = "alert";
this.checkUser = false;
}
if(fIsNumber(name.charAt(0), "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1){
message = "用户名输入错误,请以字母开头";
gel('nameFocus').innerHTML = '<b>' + message + '</b>';
gel('nameStyle').className = "alert";
this.checkUser = false;
}
if(fIsNumber(name, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-") != 1){
message = "用户名应该是数字、字母、下划线、连字符号";
gel('nameFocus').innerHTML = '<b>' + message + '</b>';
gel('nameStyle').className = "alert";
this.checkUser = false;
}
var data = {result : this.checkUser, message : message};
if(serv) {
this.checkUserFromServer(name);
} else {
this.checkUserReturn(data);
}
//this.checkUserFromServer(name);
},
checkUserFromServer : function(name) {
var paramArr = {};
paramArr['action'] = 'register';
paramArr['do'] = 'checkUser';
paramArr['user'] = name;
paramArr['backFunc'] = 'checkForm.checkUserReturn';
requestLoading.listLoading(paramArr);
},
checkUserReturn : function(data) {
if(data.result) {
gel('nameStyle').className = "true";
} else {
gel('nameFocus').innerHTML = '<b>' + data.message + '</b>';
gel('nameStyle').className = "alert";
}
},
checkPassword : function() {
this.checkPass = true;
var pass = gel('regform').password.value;
if(pass == "") {
message = "请输入密码!";
gel('passFocus').innerHTML = '<b>' + message + '</b>';
gel('passStyle').className = "alert";
this.checkPass = false;
}
if(pass.length < 6 || pass.length > 20) {
message = "密码长度为6-20个字符,请重新输入密码";
gel('passFocus').innerHTML = '<b>' + message + '</b>';
gel('passStyle').className = "alert";
this.checkPass = false;
}
if(fIsNumber(pass, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1){
message = "密码应该是数字和字母,请重新输入密码!";
gel('passFocus').innerHTML = '<b>' + message + '</b>';
gel('passStyle').className = "alert";
this.checkUser = false;
}
if(this.checkPass) {
gel('passStyle').className = "true";
}
},
checkRePassword : function() {
this.checkRePass = true;
var pass = gel('regform').password.value;
var repass = gel('regform').password2.value;
if(pass != repass) {
this.checkRePass = false;
message = '输入的密码与上面不一致';
gel('repassFocus').innerHTML = '<b>' + message + '</b>';
gel('repassStyle').className = "alert";
} else {
gel('repassStyle').className = "true";
}
},
checkEmail : function(serv) {
var message = '';
if(gel('regform').email.value) {
this.checkMail = true;
var mail = gel('regform').email.value;
if(!emailValidate(mail)) {
message = '请填写正确的邮箱地址';
gel('mailFocus').innerHTML = '<b>' + message + '</b>';
gel('mailStyle').className = "alert";
this.checkMail = false;
}
} else {
message = '请填写邮箱地址';
gel('mailFocus').innerHTML = '<b>' + message + '</b>';
gel('mailStyle').className = "alert";
this.checkMail = false;
}
var data = {result : this.checkMail, message : message};
if(serv) {
this.checkMailFromServer(mail);
} else {
this.checkMailReturn(data);
}
},
checkMailFromServer : function(email) {
var paramArr = {};
paramArr['action'] = 'register';
paramArr['do'] = 'checkEmail';
paramArr['email'] = email;
paramArr['backFunc'] = 'checkForm.checkMailReturn';
requestLoading.listLoading(paramArr);
},
checkMailReturn : function(data) {
if(data.result) {
gel('mailStyle').className = "true";
} else {
gel('mailFocus').innerHTML = '<b>' + data.message + (typeof _ael!="undefined"?_ael:'')+'</b>';
gel('mailStyle').className = "alert";
}
},
submitForm : function() {
var checkSex = false;
this.checkUsername();
if(!this.checkUser) {
//window.location = '#nameStyle';
return false;
}
this.checkPassword();
if(!this.checkPass) {
//window.location = '#passStyle';
return false;
}
this.checkRePassword();
if(!this.checkRePass) {
//window.location = '#repassStyle';
return false;
}
this.checkEmail();
if(!this.checkMail) {
//window.location = '#mailStyle';
return false;
} if(!gel('regform').serialNum.value) {
gel('serialFocus').innerHTML = '<b>请填写验证码</b>';
gel('serialStyle').className = "alert";
//window.location = '#areaStyle';
return false;
} else {
gel('serialFocus').innerHTML = '';
gel('serialStyle').className = "true";
}
if(!gel('regform').license.checked) {
alert('不同意服务条款,无法提交');
return false;
}
gel('regform').submit();
},
isOther : function(val, chk) {
if(val.value == 'other') {
val.style.display = 'none';
document.getElementById('eMailDomainId').style.display = '';
} else {
if(chk) this.checkEmail();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货