📄 passport_reg.js
字号:
//Check user input
function RegPassport()
{
var Account = $F("Account");
var Pwd = $F("Pwd");
var Pwd1 = $F("Pwd1");
var Email = $F("Email");
var CustomQuestion = $F("CustomQuestion");
var SystemQuestion = $F("SystemQuestion");
var PwdAnswer = $F("PwdAnswer");
var QType = document.getElementsByName('QType');
var Question;
if(!checkAccount('Account', Account, 'Account_ERR')) return false;
if(!checkPassword('Pwd', Pwd, 'Pwd_ERR')) return false;
if(!checkPassword2('Pwd1', Pwd1, 'Pwd1_ERR')) return false;
var theValue = '';
for(var i=0;i<QType.length;i++)
{
if(QType[i].checked) theValue = QType[i].value;
}
if(theValue=='1')
{
if(!checkCustomQuestion('CustomQuestion', CustomQuestion, 'CustomQuestion_ERR')) return false;
Question = $F('CustomQuestion');
}else if(theValue=='2')
{
if(!checkSystemQuestion('SystemQuestion', SystemQuestion, 'SystemQuestion_ERR')) return false;
Question = $F('SystemQuestion');
}else
{
Warning('CustomQuestion_ERR', '请选择定义密码保护问题的方式!', 190);
return false;
}
if(!checkPwdAnswer('PwdAnswer', PwdAnswer, 'PwdAnswer_ERR')) return false;
if(!checkEmail('Email', Email, 'Email_ERR')) return false;
SetForm('false');
$("ResultMsg").innerHTML = "正在提交信息中,请稍后.....";
var url = '/ASP_PAGES/Passport/Passport_Register.asp';
var param = 'Send=reg&Account='+ Account + '&Pwd='+ escape2(Pwd) + '&Pwd1='+ escape2(Pwd1);
param += "&PwdQ="+ escape2(Question) + '&PwdA='+ escape2(PwdAnswer) + '&Email='+ Email;
var option ={
method:'post',
parameters: param,
onFailure:function(){
Warning('ResultMsg',"注册失败,请稍后再试!",120);
SetForm('yes');
},
onSuccess:function(transport){
if(transport.responseText=="true"){
$("ResultMsg").innerHTML = "注册成功,正在跳转到登录页面.....";
setTimeout("window.location='"+ $F("FromUrl") +"'",1000);
}else{
$("ResultMsg").innerHTML = transport.responseText;
SetForm('yes');
}
}
}
var myAjax = new Ajax.Request (url, option);
}
//Check the passport is valid
function CheckPPValid()
{
var Account = $F("Account");
if(!checkAccount('Account', Account, 'Account_ERR')) return false;
setElement('btnCheckPP','no');
var url = '/ASP_PAGES/Passport/Passport_CheckPP.asp';
var param = 'account='+Account;
var option ={
method:'get',
parameters: param,
evalScripts: true,
onFailure:function(){
$("CheckPP_ERR").innerHTML = "网络繁忙";
setElement('btnCheckPP','yes');
}
}
var myAjax = new Ajax.Updater ({success:'CheckPP_ERR'}, url, option);
}
//以下为输入自动判断
function input(obj)
{
var id = obj.id;
var val = obj.value;
var infoid= id +'_ERR';
Element.addClassName(id, "InputNO");
switch(id)
{
case "Account":
checkAccount(id, val, infoid);
break;
case 'Pwd':
checkPassword(id, val, infoid);
break;
case 'Pwd1':
checkPassword2(id,val, infoid);
break;
case 'CustomQuestion':
checkCustomQuestion(id, val, infoid);
break;
case 'SystemQuestion':
checkSystemQuestion(id, val, infoid);
break;
case 'PwdAnswer':
checkPwdAnswer(id, val, infoid);
break;
case 'Email':
checkEmail(id, val, infoid);
break;
default:
break;
}
}
function checkAccount(id, val, infoid)
{
var Msg = new Array(2);
Msg[0] = "用户名("+ PP_MIN_LEN +"-"+ PP_MAX_LEN +"位)!";
Msg[1] = "用户名由数字、英文、下划线、中杠线组成!"
if(!LimitLen(val,PP_MIN_LEN,PP_MAX_LEN))
return Focus(id, infoid, Msg[0], 120);
else if(!IsAccountChar(val))
return Focus(id, infoid, Msg[1],245);
else
return setInput(id, infoid, 'OK');
}
function checkPassword(id, val, infoid)
{
var Msg = new Array(3);
Msg[0] = "密码("+ PWD_MIN_LEN +"-"+ PWD_MAX_LEN +"位)!";
Msg[1] = "密码不能包含中文或全角符号!"
Msg[2] = "两次输入的密码不一致!"
if(!LimitLen(val, PWD_MIN_LEN, PWD_MAX_LEN))
return Focus(id, infoid, Msg[0], 120);
else if(IsHasCnChar(val))
return Focus(id, infoid, Msg[1], 175);
if(LimitLen($F('Pwd1'), PWD_MIN_LEN, PWD_MAX_LEN))
{
if(Trim($F('Pwd'))!=Trim($F('Pwd1')))
return Focus(id, infoid, Msg[2], 150);
else
{
setInput(id, infoid, 'OK');
setInput('Pwd1', 'Pwd1_ERR', 'OK');
return true;
}
}
else
return setInput(id, infoid, 'OK');
}
function checkPassword2(id, val, infoid)
{
var Msg = new Array(3);
Msg[0] = "确认密码("+ PWD_MIN_LEN +"-"+ PWD_MAX_LEN +"位)!";
Msg[1] = "密码不能包含中文或全角符号!"
Msg[2] = "两次输入的密码不一致!"
if(!LimitLen(val, PWD_MIN_LEN, PWD_MAX_LEN))
return Focus(id, infoid, Msg[0], 120);
else if(IsHasCnChar(val))
return Focus(id, infoid, Msg[1], 175);
else if(Trim($F('Pwd'))!=Trim($F('Pwd1')))
return Focus(id, infoid, Msg[2], 150);
else
{
setInput(id, infoid, 'OK');
setInput('Pwd', 'Pwd_ERR', 'OK');
return true;
}
}
function checkCustomQuestion(id, val, infoid)
{
var Msg = new Array(1);
Msg[0] = "密码保护问题(3-16)位!";
Msg[1] = "密码问题只能由中文,字母,数字组成!"
if((val.length<3)||(val.length>16))
return Focus(id, infoid, Msg[0], 165);
else if(!IsPwdQuestion(val))
return Focus(id, infoid, Msg[1], 220);
else
return setInput(id, infoid, 'OK');
}
function checkSystemQuestion(id, val, infoid)
{
var Msg = new Array(1);
Msg[0] = "请选择系统定义密码保护问题!";
if(val =='0')
return Focus(id, infoid, Msg[0], 180);
else
return setInput(id, infoid, 'OK');
}
function checkPwdAnswer(id, val, infoid)
{
var Msg = new Array(1);
Msg[0] = '密码问题答案('+ PWDA_MIN_LEN + '-' + PWDA_MAX_LEN + '位)!';
if(!LimitLen(val, PWDA_MIN_LEN, PWDA_MAX_LEN))
return Focus(id, infoid, Msg[0], 160);
else
return setInput(id, infoid, 'OK');
}
function checkEmail(id, val, infoid)
{
var Msg = new Array(1);
Msg[0] = '请输入常用邮件!';
Msg[1] = '邮件格式不正确!';
if(val.length<5)
return Focus(id, infoid, Msg[0], 100);
else if(!IsEmail(val))
return Focus(id, infoid, Msg[1], 100);
else
return setInput(id, infoid, 'OK');
}
//更换保护方式
function ChangeQuestionType(val)
{
if(val=='1')
{
setElement('CustomQuestion', 'yes');
setElement('SystemQuestion', 'no');
}
if(val=='2')
{
setElement('CustomQuestion', 'no');
setElement('SystemQuestion', 'yes');
}
}
//
function SetForm(Status)
{
var form=document.FromUserReg;
for(var i=0;i<form.elements.length; i++)
{
if(Status.toLowerCase()=="yes")
form.elements[i].disabled = false;
else
form.elements[i].disabled = true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -