member.js

来自「Comblog 是一个适合在企事业单位、俱乐部及各类团体中使用的信息交流平台」· JavaScript 代码 · 共 247 行

JS
247
字号
//	***********************************************************************************||
//	检验密码强度脚本类
//	***********************************************************************************||
function PasswordStrength(showed){	
	this.showed = (typeof(showed) == "boolean")?showed:true;
	this.styles = new Array();	
	this.styles[0] = {backgroundColor:"#EBEBEB",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #BEBEBE",borderBottom:"solid 1px #BEBEBE"};	
	this.styles[1] = {backgroundColor:"#FF4545",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #BB2B2B",borderBottom:"solid 1px #BB2B2B"};
	this.styles[2] = {backgroundColor:"#FFD35E",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #E9AE10",borderBottom:"solid 1px #E9AE10"};
	this.styles[3] = {backgroundColor:"#95EB81",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #3BBC1B",borderBottom:"solid 1px #3BBC1B"};
	this.labels= ["弱","中","强"];
	this.divName = "pwd_div_"+Math.ceil(Math.random()*100000);
	this.minLen = 5;
	this.width = "150px";
	this.height = "21px";
	this.content = "";
	this.selectedIndex = 0;
	this.init();	
}
PasswordStrength.prototype.init = function(){
	var s = '<table cellpadding="0" id="'+this.divName+'_table" cellspacing="0" style="width:'+this.width+';height:'+this.height+';">';
	s += '<tr>';
	for(var i=0;i<3;i++){
		s += '<td id="'+this.divName+'_td_'+i+'" width="33%" align="center"><span style="font-size:1px;">&nbsp;</span><span id="'+this.divName+'_label_'+i+'" style="display:none;font-family: Courier New, Courier, mono;font-size: 12px;color: #000000; line-height:10px; padding-top:5px;">'+this.labels[i]+'</span></td>';
	}	
	s += '</tr>';
	s += '</table>';
	this.content = s;
	if(this.showed){
		document.write(s);
		this.copyToStyle(this.selectedIndex);
	}	
}
PasswordStrength.prototype.copyToObject = function(o1,o2){
	for(var i in o1){
		o2[i] = o1[i];
	}
}
PasswordStrength.prototype.copyToStyle = function(id){
	this.selectedIndex = id;
	for(var i=0;i<3;i++){
		if(i == id-1){
			this.$(this.divName+"_label_"+i).style.display = "inline";
		}else{
			this.$(this.divName+"_label_"+i).style.display = "none";
		}
	}
	for(var i=0;i<id;i++){
		this.copyToObject(this.styles[id],this.$(this.divName+"_td_"+i).style);			
	}
	for(;i<3;i++){
		this.copyToObject(this.styles[0],this.$(this.divName+"_td_"+i).style);
	}
}
PasswordStrength.prototype.$ = function(s){
	return document.getElementById(s);
}
PasswordStrength.prototype.setSize = function(w,h){
	this.width = w;
	this.height = h;
}
PasswordStrength.prototype.setMinLength = function(n){
	if(isNaN(n)){
		return ;
	}
	n = Number(n);
	if(n>1){
		this.minLength = n;
	}
}
PasswordStrength.prototype.setStyles = function(){
	if(arguments.length == 0){
		return ;
	}
	for(var i=0;i<arguments.length && i < 4;i++){
		this.styles[i] = arguments[i];
	}
	this.copyToStyle(this.selectedIndex);
}
PasswordStrength.prototype.write = function(s){
	if(this.showed){
		return ;
	}
	var n = (s == 'string') ? this.$(s) : s;
	if(typeof(n) != "object"){
		return ;
	}
	n.innerHTML = this.content;
	this.copyToStyle(this.selectedIndex);
}
PasswordStrength.prototype.update = function(s){
	if(s.length < this.minLen){
		this.copyToStyle(0);
		return;
	}
	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++;
	}
	if (s.length < 6 && ls > 0){
		ls--;
	}
	 switch(ls) { 
		 case 0:
			 this.copyToStyle(1);
			 break;
		 case 1:
			 this.copyToStyle(2);
			 break;
		 case 2:
			 this.copyToStyle(3);
			 break;
		 default:
			 this.copyToStyle(0);
	 }
}
//	***********************************************************************************||
//	新会员注册检测脚本
//	***********************************************************************************||
function get_email_nick(email){
	if (email!=null && trim(email)!=""){
		if (email.indexOf("@")>=0){
			document.Form1.nick.value = email.substring(0, email.indexOf("@"));
		}else{
			document.Form1.nick.value = email;
		}
	}else{
		document.Form1.nick.value = "";
	}
}
function on_join_check(){
	if (trim(document.Form1.email.value)==""){
		window.alert("电子邮箱不能为空。");
		document.Form1.email.focus();
		return false;
	}else{
		if (!isemail(document.Form1.email.value)){
			window.alert("电子邮箱格式不正确。");
			document.Form1.email.focus();
			return false;
		}else{
			var theajax = new ajax(false, null, null);
			var hasemail = theajax.request("../Service/User_Action.aspx?Command=Validate&Email=" + document.Form1.email.value + "&Code=" + document.Form1.Code.value, null);
			if (trim(hasemail)=="1"){
				window.alert("对不起!您使用的邀请函无效。");
				document.Form1.email.focus();
				return false;
			}
			if (trim(hasemail)=="2"){
				window.alert("对不起!您使用会员帐号已被注册。");
				document.Form1.email.focus();
				return false;
			}
		}
	}
	if (trim(document.Form1.password.value)==""){
		window.alert("密码不能为空。");
		document.Form1.password.focus();
		return false;
	}else{
		if (document.Form1.password.value!=document.Form1.confirm.value){
			window.alert("两次密码输入不相同。");
			document.Form1.confirm.focus();
			return false;
		}
	}
	return true;
}
//	***********************************************************************************||
//	会员登录检测脚本
//	***********************************************************************************||
function on_signin_check(){
	if (trim(document.Form1.email.value)==""){
		window.alert("电子邮箱不能为空。");
		document.Form1.email.focus();
		return false;
	}else{
		if (!isemail(document.Form1.email.value)){
			window.alert("电子邮箱格式不正确。");
			document.Form1.email.focus();
			return false;
		}else{
			var theajax = new ajax(false, null, null);
			var hasemail = theajax.request('../Service/User_Action.aspx?Command=Exists&Email=' + document.Form1.email.value, null);
			if (trim(hasemail)!="0"){
				window.alert("对不起!此电子邮箱帐号不存在。");
				document.Form1.email.focus();
				return false;
			}
		}
	}
	if (trim(document.Form1.password.value)==""){
		window.alert("密码不能为空。");
		document.Form1.password.focus();
		return false;
	}
	return true;
}
//	***********************************************************************************||
//	找回丢失的密码检测脚本
//	***********************************************************************************||
function on_forget_check(){
	if (trim(document.Form1.email.value)==""){
		window.alert("电子邮箱不能为空。");
		document.Form1.email.focus();
		return false;
	}else{
		if (!isemail(document.Form1.email.value)){
			window.alert("电子邮箱格式不正确。");
			document.Form1.email.focus();
			return false;
		}else{
			var theajax = new ajax(false, null, null);
			var hasemail = theajax.request('../Service/User_Action.aspx?Command=Exists&Email=' + document.Form1.email.value, null);
			if (trim(hasemail)!="0"){
				window.alert("对不起!此电子邮箱帐号不存在。");
				document.Form1.email.focus();
				return false;
			}
		}
	}
	return true;
}
//	***********************************************************************************||
//	返回首页
//	***********************************************************************************||
function go_default(){
	window.open('../../default.aspx','_self','');
}
//	***********************************************************************************||
//	会员登录
//	***********************************************************************************||
function go_login(){
	window.open('signin.aspx','_self','');
}
//	***********************************************************************************||
//	返回上一页
//	***********************************************************************************||
function go_back(){
	window.history.back();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?