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