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

📄 user_reg.js

📁 本系统是基于asp.net2.0的
💻 JS
字号:
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>12)
	{
		alert('会员名只能由3到12个英文和数字或2到6个中文组成,不能含空格或特殊符号');
		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;
	}
	document.getElementById('result').className = 't2';
	document.getElementById('result').innerHTML = '正在检测会员名合法性...';
	document.getElementById('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>12)
	{
		alert('会员名只能由3到12个英文和数字或2到6个中文组成,不能含空格或特殊符号');
		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>12)
	{
		alert('密码不得为空或包含空格,长度6-12');
		f.password.focus();
		return false;
	}
	if (f.password.value != f.chkpwd.value)
	{
		alert('两次密码填写不一致');
		f.password.focus();
		return false;
	}
	if (f.email.value.search(/^[^\s@:"'<>,&]{2,}@[^\[\.]+\.[^\[]{2,}$/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.search(/^\+?[0-9]+\-?[0-9]+$/gi) < 0)
	{
		alert('电话号码不正确,如果不想公开的话,该项可保留空白');
		f.telephone.focus();
		return false;
	}
	if (f.mobile.value != '' && f.mobile.value.search(/^0?13[0-9]{9}$/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() != '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)
	{
		document.getElementById('optionInputs').style.display='';
		//document.getElementById('toggletext').innerText='隐藏以下选填内容';
	}
	else
	{
		document.getElementById('optionInputs').style.display='none';
		//document.getElementById('toggletext').innerText='显示更多选填内容';
	}
}

function selectFace()
{
	var f = document.forms[0];
	if (
			f.face.value == ''
			|| f.face.value == 'http://'
			|| f.face.value == 'userface/1.gif'
			|| f.face.value == 'userface/2.gif'
	   )
	{
		f.face.value = 'userface/' + (f.male.checked ? 1 : 2) + '.gif';
	}
	f.face.readOnly	= true;
	document.getElementById('size').style.visibility ='hidden';
	window.open(
		'choose_face.html',
		'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;
	document.getElementById('size').style.visibility ='visible';
}

function setDefaultFace(i)
{
	var j = (i == '1' ? '2' : '1');
	var faceInput = document.getElementById('face');
	if (faceInput.value == ('userface/' + j + '.gif') || faceInput.value == '' || faceInput.value == 'http://')
	{
		faceInput.value = 'userface/' + i +  '.gif';
	}
}

⌨️ 快捷键说明

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