⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 passport_reg.js

📁 金路网络硬盘====特首快传系统 (Tso upload system 1.0) 使用ASP脚本编写,大量使用类封装,全面集成优化aspuplaod3.0批量上传
💻 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 + -