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

📄 user_reg.js

📁 动网论坛系列产品倍受用户赞誉的就是强大的功能和出色的用户体验表现
💻 JS
字号:
//验证用户名是否存在
/*验证是否是中文,added by xu*/
function IsChinese(str)
{
 var pattern=/^[\u4300-\u9fa5]+$/;
 if(!pattern.test(str))
  {return false;}
  return true;
}
function ShowMess(o) 
{ 

	var check_result = $('result');
	var check_result1 = $('result1');
	var dvajax = new DvAjax();

    if(o=="name")
    {      
		var str_userID = $('name').value; 		
		var ischinese=IsChinese(str_userID); 
		
		if(regchnonly)
		{		 
		
		    if(ischinese.toString()=="false")
		    {
		       check_result.className='t2';
		       check_result.innerHTML='<div class=\"WarningMsg0\">论坛限制非中文注册...</div>';
		       return;
		    }
		}
		check_result.className = 't2';
		check_result.innerHTML = '<div class=\"WarningMsg0\">正在检测会员呢称合法性...</div>';
		dvajax.Request("get","user_chkname.aspx",'name='+str_userID+'',function(xmlhttp){check_result.innerHTML = xmlhttp.responseText;},true);	
    }
    else if(o=="email")
    {
		$('emailmsg').style.display="none";
		check_result1.style.display="block";
		var str_email = $('email').value;
		check_result1.className = 't2';
		check_result1.innerHTML = '正在验证E-mail合法性...';
		dvajax.Request("get","user_chkemail.aspx",'option=email&email='+str_email+'',function(xmlhttp){check_result1.innerHTML = xmlhttp.responseText;},true);
	}
}

//检查密码是否一致
 function checkPWD(pwd1,pwd2)
 {
	var obj1 = $(pwd1);
	var obj2 = $(pwd2);
	if(obj1.value!="" && obj2.value!="")
	{
		$('pwdmsg').style.display="none";
		if(obj1.value!=obj2.value)
		{
			$('pwdErr').style.display="block";
			$('pwdOk').style.display="none";
		}
		else
		{
			$('pwdErr').style.display="none";
			$('pwdOk').style.display="block";
		}	
	}
 }
  //检查密码提示问题
 function checkQ()
 {	
	if($('question').value=="")
	{
		$('Q').style.display="none";
		$('pwdQ').style.display="block";
		return false;
	}
	else
	{
		$('pwdQ').style.display="none";
		$('Q').style.display="block";
		return true;
	}
 }
 //检查问题答案
  function checkA()
 {
	if($('answer').value=="")
	{
		$('A').style.display="none";
		$('pwdA').style.display="block";
		return false;
	}
	else
	{
		$('A').style.display="block";
		$('pwdA').style.display="none";
		return true;
	}
 }
 //检查Email是否填写正确
 function chkEmail(email)
 {
	var objEmailMsg = $('emailmsg');
	var objEmailErr = $('emailErr');
	var objEmailOK = $('emailOK');
	var objEmail = $('email');
	objEmailMsg.style.display="none";
	var arr = objEmail.value.split('.');
	if(objEmail.value.search(/^[^\s@:"'<>,&]{2,}@[^\[\.]+\.[^\[]{2,}$/gi) < 0 || objEmail.value.length>=45 || objEmail.value.indexOf("..")!=-1 || arr[arr.length-1].replace(/(^\s*)|(\s*$)/g, "")=="")
	{
		objEmailErr.style.display="block";
		objEmailOK.style.display="none";
	}
	else
	{
		objEmailErr.style.display="none";
		objEmailOK.style.display="block";
	}
 }
 
 function chkhomepage(homepage)
{
/*	if(homepage.value=='')
	{
		$('PagErr').className="HintMsg";
		$('PagOK').className="HintMsg";
	}
	else
	{
	
		if(homepage.value != '' && chkUrl(homepage.value))
		{
			$('PagErr').className="WarningMsg";
			$('PagOK').className="HintMsg";
		}
		else	
		{
			$('PagErr').className="HintMsg";
			$('PagOK').className="WarningMsg";
		}
	}*/
}
//验证电话号码是否填写正确
function chkTel(tel)
{
	if(tel.value=='')
	{
		$('TelErr').style.display="none";
		$('TelOK').style.display="none";
	}
	else
	{
		if(tel.value != '' && tel.value.search(/^\+?[0-9]+\-?[0-9]+$/gi) < 0)
		{
			$('TelErr').style.display="block";
			$('TelOK').style.display="none";
		}
		else
		{
			$('TelErr').style.display="none";
			$('TelOK').style.display="block";
		}
	}
}
//验证手机号码是否正确
function chkmobile(mobile)
{
	if(mobile.value=='')
	{
		$('MobileErr').style.display="none";
		$('MobileOK').style.display="none";
	}
	else
	{
		if(mobile.value != '' && mobile.value.search(/^(13\d{9}|15[3|8|9]\d{8})$/gi) < 0)
		{
			$('MobileErr').style.display="block";
			$('MobileOK').style.display="none";
		}
		else
		{
			$('MobileErr').style.display="none";
			$('MobileOK').style.display="block";
		}
	}
}
//验证QQ是否填写正确
function chkQQ(qq)
{
	if(qq.value=='')
	{
		$('QQErr').style.display="none";
		$('QQOK').style.display="none";
	}
	else
	{
		if (qq.value != '' && (qq.value.length<5 || qq.value.length>15 || isNaN(qq.value)))
		{
			$('QQErr').style.display="block";
			$('QQOK').style.display="none";
		}
		else
		{
			$('QQErr').style.display="none";
			$('QQOK').style.display="block";
		}
	}	
}
//验证MSN
function chkMSN(msn)
{
	if(msn.value=='')
	{
		$('MSNErr').style.display="none";
		$('MSNOK').style.display="none";
	}
	else
	{
		if ((msn.value != '' && msn.value.search(/^[^\s@:"'<>,&]{2,}@[^\[\.]+\.[^\[]{2,}$/gi) < 0) || msn.value.length>=35)
		{
			$('MSNErr').style.display="block";
			$('MSNOK').style.display="none";
		}
		else
		{
			$('MSNErr').style.display="none";
			$('MSNOK').style.display="block";
		}
	}
}

 function sel(f)
 {
	var i = f.selectedIndex;
	var imgsrc = f.options[i].value;
	var objImg = $('imgface');
	var objA = $('faceLink');
	objA.href= "<%=Dvbbs.Utils.Config.uploadfaces%>"+imgsrc;
	objImg.src = "<%=Dvbbs.Utils.Config.uploadfaces%>"+imgsrc;
	$('face').value=imgsrc;
 }

var bV=parseInt(navigator.appVersion); 
var IE4=((document.all)&&(bV>=4))?true:false;                      
var IsFireFox = ($ && !document.all)?true:false
var NS4=(document.layers)?true:false; 
var z=0; 
function LayerV(LayerName,V){ 
	
   E=eval('document.'+LayerName); 
   if(IE4){E=eval('document.all.'+LayerName);}
   if(IsFireFox){ E=$(LayerName);}
   E.style.visibility=(V?'visible':'hidden'); 
} 
////////////////////////////////////////////////////////// 
//下面这个函数实现了当点击图片时,把图片选上 
function select(image1){ 
var html,url1
url1=image1.src 
$("face").value = "userface"+url1.substring(url1.lastIndexOf('/'));
html="<img src="+url1+" width=70 height=70 onclick='javascript:select(this)'>" 
html=html+"<a href=javascript:LayerV('Zhong',z=1-z)><font style='font-family: Webdings;'>6</font></a>" 
$("pic").innerHTML=html 
LayerV('Zhong',z=1-z) 
} 

function chkUrl(str)
{
	if (str.search(/^(http|https):\/\/[A-Za-z0-9%\-_@]+\.[A-Za-z0-9%\-_@]{2,}[A-Za-z0-9\.\/=\?%\-&_~`@[\]:+!;]*$/gi) >= 0)
	{
		return true;
	}
	return false;
}
function foundSpecialChars(str)
{
	var chars = "~!@#$%^&*()+=|\/?<>,.:;'\"`[]{} ";
	for (var i=0; i<chars.length; i++)
	{
		if ( str.indexOf(chars.substring(i, i+1)) != -1 )
		{
			return true;
		}
	}
	return false;
}

function isRefuse(name)
{
	var refuseString = '123|111|222|333|444|aaa|ddd|sdf|sss|asd|---|——|……|...|admin|administrator|guest|user|keyword|keyname|系统|游客|会员|用户|关键字|版主|斑竹|管理员|毛泽东|周恩来|邓小平|江泽民|毛主席|周总理';
	if (refuseString.indexOf('|') == -1)
	{
		return false;
	}
	var refuseString = refuseString.split('|');
	for(i=0; i<=refuseString.length; i++)
	{
		if (name.toLowerCase().indexOf(refuseString[i]) != -1)
		{
			return true;
		}
	}
	return false;
}

function isBadWord(name)
{
	var badwords = '妈的|你妈|妈b|妈比|fuck|shit|我日|法轮';
	if (badwords.indexOf('|') != -1)
	{
		return false;
	}
	var badword = badwords.split('|');
	for(i=0; i<=badword.length; i++)
	{
		if (name.toLowerCase().indexOf(badword[i]) != -1)
		{
			return true;
		}
	}
	return false;
}

function chkName()
{
	var f = document.forms[0];
	var lenName = len(f.name.value.trim());
	if (f.name.value.trim() != f.name.value || lenName < 3 || lenName > limit)
	{
		alert('会员名只能由3到' + limit + '个英文和数字或2到' + limit/2 + '个中文组成,不能含空格或特殊符号');
		f.name.focus();
		return false;
	}
	if (foundSpecialChars(f.name.value))
	{
		alert('会员名不能包含特殊符号');
		f.name.focus();
		return false;
	}
	if (isRefuse(f.name.value))
	{
		alert('会员名不合法,不能使用如下类型的名称 \n\n* 过于简单,如111、123、aaa等\n* 保留字词,如user、keyword、关键字等\n* 管理称谓,如admin、版主等\n* 政治人物名字');
		f.name.focus();
		return false;
	}
	if (isBadWord(f.name.value))
	{
		alert('严禁使用不文明字词 !');
		f.name.focus();
		return false;
	}
	if(ShowMess(o)==false)
	{
		return false;
	}
	
//	$('result').className = 't2';
//	$('result').innerHTML = '正在检测会员名合法性...';
//	$('user_chkname').src = 'user_chkname.aspx?name=' + f.name.value;
	
}

function chkReg()
{
	var f = document.forms[0];
	var lenName=len(f.name.value.trim());
	if (f.name.value.trim() != f.name.value || lenName<3 || lenName>limit)
	{
		alert('会员名只能由3到' + limit + '个英文和数字或2到' + limit/2 + '个中文组成,不能含空格或特殊符号');
		f.name.focus();
		return false;
	}
	if (foundSpecialChars(f.name.value))
	{
		alert('会员名不得包含特殊符号');
		f.name.focus();
		return false;
	}
	if (isRefuse(f.name.value))
	{
		alert('会员名不合法,不能使用如下类型的名称 \n\n* 过于简单,如111、123、aaa等\n* 保留字词,如user、keyword、关键字等\n* 管理称谓,如admin、版主等\n* 政治人物名字');
		f.name.focus();
		return false;
	}
	if (isBadWord(f.name.value))
	{
		alert('严禁使用不文明字词 !');
		f.name.focus();
		return false;
	}
	if (f.password.value == '' || f.password.value.trim() != f.password.value || f.password.value.length < 6 || f.password.value.length > 20)
	{
		alert('密码不得为空或包含空格,长度6-20');
		f.password.focus();
		return false;
	}
	if (f.password.value != f.chkpwd.value)
	{
		alert('两次密码填写不一致');
		f.password.focus();
		return false;
	}
	if(f.question.value.replace(/(^s*)|(s*$)/g, "")=="")
	{
		alert("请填写密码提示问题");
		f.question.focus();
		return false;
	}
	if(f.answer.value.replace(/(^s*)|(s*$)/g, "")=="")
	{
		alert("请填写问题答案");
		f.answer.focus();
		return false;
	}
	if (f.email.value.search(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/gi) < 0)
	{
		alert('请正确填写你的邮件地址');
		f.email.focus();
		return false;
	}
	if (f.email.value.length>=45)
	{
		alert('请正确填写你的邮件地址');
		f.email.focus();
		return false;
	}
	if (f.verification)
	{
		if (!f.verification.disabled && f.verification.value.length != 4)
		{
			alert('请正确输入验证码');
			f.verification.focus();
			return false;
		}
	}
	if (f.truename.value != '' && len(f.truename.value) > 9)
	{
		alert('真实姓名长度不能超过4个汉字或9个字母');
		f.truename.focus();
		return false;
	}
	if (f.homepage.value != '' && f.homepage.value != 'http://' && !chkUrl(f.homepage.value))
	{
		alert('你填写了个人主页,但格式有错误');
		f.homepage.focus();
		return false;
	}
	if (f.telephone.value != '' && f.telephone.value.search(/^\+?[0-9]+\-?[0-9]+$/gi) < 0)
	{
		alert('电话号码不正确,如果不想公开的话,该项可保留空白');
		f.telephone.focus();
		return false;
	}
	if (f.mobile.value != '' && f.mobile.value.search(/^(13\d{9}|15[3|8|9]\d{8})$/gi) < 0)
	{
		alert('手机号码不正确,如果不想公开的话,该项可保留空白');
		f.mobile.focus();
		return false;
	}
	if (f.qq.value != '' && (f.qq.value.length<5 || f.qq.value.length>15 || isNaN(f.qq.value)))
	{
		alert('qq号不正确,qq号只能是一个5到15位的数字');
		f.qq.focus();
		return false;
	}
	if (f.msn.value != '' && f.msn.value.search(/^[^\s@:"'<>,&]{2,}@[^\[\.]+\.[^\[]{2,}$/gi) < 0)
	{
		alert('msn填写错误');
		f.msn.focus();
		return false;
	}
	if (f.msn.value.length>=35)
	{
		alert('msn填写错误');
		f.msn.focus();
		return false;
	}
	if (len(f.signature.value)>100)
	{
		alert('个人签名长度必须在100字节以内 (100个字母或数字或50个汉字)');
		f.signature.focus();
		return false;
	}
	if (f.face.value != '' && f.face.value.substr(0,9).toLowerCase() != "templates/"+getCookie(getCookie('app_prefix') + 'tplname')+"/skins/" + getCookie(getCookie('app_prefix') + 'tplskin') + "/userface/" && f.face.value.toLowerCase() != 'http://')
	{
		fileExt=f.face.value.substr(f.face.value.lastIndexOf('.')+1).toLowerCase();
		if (fileExt != 'jpg' && fileExt != 'gif' && fileExt != 'png' && fileExt != 'jpeg' && fileExt != 'jpe')
		{
			alert('自定义头像地址只能是GIF,JPG,PNG格式');
			f.face.focus();
			return false;
		}
		if (isNaN(f.facewidth.value) || isNaN(f.faceheight.value))
		{
			alert('头像宽,高只能是数字');
			f.facewidth.focus();
			return false;
		}
		if (parseInt(f.facewidth.value,10)<20 || parseInt(f.facewidth.value,10)>140 || parseInt(f.faceheight.value,10)<20 || parseInt(f.faceheight.value,10)>160)
		{
			alert('你填写的头像宽或高超过限制');
			f.facewidth.focus();
			return false;
		}
	}
	return true;
}

function displayToggle(chkbox)
{
	if (chkbox.checked)
	{
		$('optionInputs').style.display='';
		//$('toggletext').innerText='隐藏以下选填内容';
	}
	else
	{
		$('optionInputs').style.display='none';
		//$('toggletext').innerText='显示更多选填内容';
	}
}

function selectFace()
{
	var f = document.forms[0];
	if (
			f.face.value == ''
			|| f.face.value == 'http://'
	   )
	{
		f.face.value = 'files/uploadfaces/' + (f.male.checked ? 1 : 2) + '.gif';
	}
	f.face.readOnly	= true;
	$('size').style.visibility ='hidden';
	window.open(
		'choose_face.aspx',
		'chooseface',
		'left=190px, top=110px, width=537px, height=425px, resizable=no, scrolls=no'
	);
}

function manualInputFace()
{
	var f = document.forms[0];
	f.face.value	= 'http://';
	f.face.readOnly	= false;
	$('size').style.visibility ='visible';
}

function setDefaultFace(i)
{
	var j = (i == '1' ? '2' : '1');
	var faceInput = $('face');
	if (faceInput.value == ("templates/"+getCookie(getCookie('app_prefix') + 'tplname')+"/skins/" + getCookie(getCookie('app_prefix') + 'tplskin') + "/userface/" + j + '.gif') || faceInput.value == '' || faceInput.value == 'http://')
	{
		faceInput.value = "templates/"+getCookie(getCookie('app_prefix') + 'tplname')+"/skins/" + getCookie(getCookie('app_prefix') + 'tplskin') + "/userface/" + i +  '.gif';
	}
}

function RegForm(objdiv){
	
	ShadeDiv.Show(objdiv,'600','400');
}

function RegFormClose(getcode)
{
	ShadeDiv.Close();
	if ($('pgetcode')){$('pgetcode').src=getcode+'?t='+Math.random();}
	
}

function submit_form(formobject){
	//<iframe style="border:0px;width:400px;height:100px;" src="" name="hiddenframe"></iframe>
	if(formobject.acontent.value==''){
		$('aContentStr').innerHTML='<font color=\"red\">*请填写观点内容或选择观点。</font>';
		formobject.acontent.focus();
		return false;		
	}
	return true;
}

⌨️ 快捷键说明

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