📄 user_reg.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 + -