📄 register.js
字号:
function fIsNumber (sV,sR)
{
var sTmp;
if(sV.length==0){ return (false);}
for (var i=0; i < sV.length; i++)
{
sTmp= sV.substring (i, i+1);
if (sR.indexOf (sTmp, 0)==-1) {return (false);}
}
return (true);
}
function trim(text)
{
text = text.replace(/^ +/,""); //去除串首空格
text = text.replace(/ +$/,""); //去除串尾空格
return text;
}
function checkuname(uname)
{
document.getElementById("unameTip").className ="";
if(uname == "")
{
message = "<font color='#ff0000'>请输入用户名!</font>";
document.getElementById("unameTip").innerHTML = message;
document.getElementById("unameTip").className = "";
return false;
}
if(uname.length < 5 || uname.length > 20)
{
message = "<font color='#ff0000'>用户名长度应该在5-20个字符之间,请重新输入用户名!</font>";
document.getElementById("unameTip").innerHTML = message;
document.getElementById("unameTip").className = "";
return false;
}
if(fIsNumber(uname.charAt(0), "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != 1)
{
message = "<font color='#ff0000'>用户名只能以字母开头,请重新输入用户名!</font>";
document.getElementById("unameTip").innerHTML = message;
document.getElementById("unameTip").className = "";
return false;
}
if(fIsNumber(uname, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._-") != 1)
{
message = "<font color='#ff0000'>用户名应该是数字、字母、点、下划线、连字符号,不允许出现汉字、空格等其他字符,请重新输入用户名!</font>";
document.getElementById("unameTip").innerHTML = message;
document.getElementById("unameTip").className = "";
return false;
}
message = "<font color='green'>用户名格式正确,请点击“检查用户名”检查当前用户名是否可以注册!</font>";
document.getElementById("unameTip").innerHTML = message;
document.getElementById("unameTip").className = "";
}
function doCheck(uname)
{
checkuname(uname);
if(checkuname(uname)==false)
{
return false;
}
document.getElementById("uname1Tip").innnerHTML = "<font color=green>正在检测中,请稍候...</font>";
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
req.onreadystatechange = processChech;
req.open("GET", "CheckName.asp?username="+uname, true);
req.send(null);
}
else if (window.ActiveXObject)
{
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req)
{
req.onreadystatechange = processChech;
req.open("GET", "CheckName.asp?username="+uname, true);
req.send();
}
}
}
function processChech() {
if (req.readyState == 4)
{
if (req.status == 200)
{
if(req.responseText.indexOf("permit") != -1)
{
document.getElementById("uname1Tip").innerHTML = "<font color=green>此用户名还没有被注册,请填写认证码继续注册</font>";
}
if(req.responseText.indexOf("prohibit") != -1)
{
document.getElementById("uname1Tip").innerHTML = "<font color=red>此用户名已被注册或系统保留用户,请选择其他用户名</font>";
document.registerForm.username.select();
}
}
else
{
document.getElementById("uname1Tip").innnerHTML = "<font color=green>用户名检查服务暂时不能使用,不过您可以继续申请!</font>";
}
}
}
function checkPassword(passwd)
{
document.getElementById("passwdTip").className ="";
if(passwd=="")
{
document.getElementById("passwdTip").innerHTML = "<font color=red > 密码不能为空!</font>";
return false; }
if(passwd.length >20 || passwd.length<6)
{
document.getElementById("passwdTip").innerHTML = "<font color=red > 密码长度不合法!(长度为6到20位)</font>";
return false;
}
if(passwd.indexOf("&")!=-1||passwd.indexOf("%")!=-1||passwd.indexOf("=")!=-1||passwd.indexOf("+")!=-1||passwd.indexOf("\'")!=-1)
{
document.getElementById("passwdTip").innerHTML = "<font color=red > 请重新输入密码,密码中不允许含有&,%,=,+,\'字符!正确的密码由字母或数字组成,区分大小写,长度在6~20个字符之间!</font>";
return false;
}
document.getElementById("passwdTip").innerHTML = "<font color=green > 密码可用!</font>";
return true;
}
function checkSurePassword(passwd,spasswd)
{
document.getElementById("surepasswdtip").className ="";
if(passwd != spasswd)
{
document.getElementById("surepasswdTip").innerHTML = "<font color=red >对不起,两次输入的密码不一致!请重新输入!</font>";
return false;
}
if(spasswd=="")
{
document.getElementById("surepasswdTip").innerHTML = "<font color=red > 请再次输入密码!</font>";
return false;
}
document.getElementById("surepasswdTip").innerHTML = "<font color=green > 两次输入密码一致,请继续!</font>";
return true;
}
function checkNick(nick)
{
document.getElementById("nicknameTip").className ="";
nick = trim(nick);
if(nick=="")
{
document.getElementById("nicknameTip").innerHTML = "<font color=red > 请输入常用昵称!</font>";
return false;
}
document.getElementById("nicknameTip").innerHTML = "<font color=green > 昵称可用!</font>";
return true;
}
function checkSex()
{
document.getElementById("sexTip").className ="";
if (!document.registerForm.sex[0].checked && !document.registerForm.sex[1].checked)
{
document.getElementById("sexTip").innerHTML = "<font color=red > 请选择您的性别!</font>";
return false;
}
document.getElementById("sexTip").innerHTML = "<font color=green > 填写正确,请继续!</font>";
return true;
}
function checkBirthday(year,month,day)
{
document.getElementById("birthdayTip").className ="";
if(year=="")
{
document.getElementById("birthdayTip").innerHTML = "<font color=red > 请输入完整的出生日期!</font>";
return false;
}
if(month=="")
{
document.getElementById("birthdayTip").innerHTML = "<font color=red > 请输入完整的出生日期!</font>";
return false;
}
if(day=="")
{
document.getElementById("birthdayTip").innerHTML = "<font color=red > 请输入完整的出生日期!</font>";
return false;
}
document.getElementById("birthdayTip").innerHTML = "<font color=green > 出生日期格式正确!</font>";
return true;
}
function checkArea(region,place2)
{
document.getElementById("areaTip").className ="";
if(region=="0")
{
document.getElementById("areaTip").innerHTML = "<font color=red > 请选择您所在地区!</font>";
return false;
}
if(place2=="")
{
document.getElementById("areaTip").innerHTML = "<font color=red > 请选择您所在城市!</font>";
return false;
}
document.getElementById("areaTip").innerHTML = "<font color=green > 所在地区格式正确!</font>";
return true;
}
function checkEmail(email)
{
document.getElementById("emailTip").className ="";
if(email.length == 0)
{
document.getElementById("emailTip").innerHTML = "<font color=red > 邮箱地址不能为空!请输入您的邮件地址!</font>";
return false;
}
if(email.length > 50){
document.getElementById("emailTip").innerHTML = "<font color=red > 帐号长度不能超过来50个字符!</font>";
return false;
}
if(checkEmailSpecail(email)==false)
{
document.getElementById("emailTip").innerHTML = "<font color=red >您输入的邮件地址含有非法字符!</font>";
return false;
}
document.getElementById("emailTip").innerHTML = "<font color=green > 邮箱地址格式正确!</font>";
return true;
}
function checkEmailSpecail(email)
{
var mail=trim(email);
if(mail=="") return false;
var myReg = /^[_\-\.a-zA-Z0-9]+@([_\-a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
if(myReg.test(email)==false)
{
return false;
}
return true;
}
function checkValidatecode(validatecode)
{
document.getElementById("validateTip").className ="";
if(validatecode=="")
{
document.getElementById("validateTip").innerHTML = "<font color=red > 验证码不能为空!</font>";
return false;
}
if(fIsNumber(validatecode, "1234567890") != 1)
{
document.getElementById("validateTip").innerHTML = "<font color=red > 验证码只能是数字,请正确输入右边数字!</font>";
return false;
}
document.getElementById("validateTip").innerHTML = "<font color=green > 验证码格式正确!</font>";
return true;
}
function doOnFocus(param)
{
var str="";
if(param=="unameTip"){
str="<font color='#252525'>用户名由英文字母(不区分大小写)、数字(0-9)、下划线、连字符号组成,长度在5-20个字符之间,并且只能以字母开头。</font>";
}
if(param=="passwdTip"){
str="<font color='#252525'>密码由6-20个字符组成。</font>";
}
if(param=="surepasswdTip"){
str="<font color='#252525'>请再输入一遍您上面输入的密码。</font>";
}
if(param=="nicknameTip"){
str="<font color='#252525'>请输入您喜欢的常用昵称。</font>";
}
if(param=="sexTip"){
str="<font color='#252525'>填写正确的性别会有助您找到合适的好友。</font>";
}
if(param=="birthdayTip"){
str="<font color='#252525'>请填写您的出生日期!</font>";
}
if(param=="areaTip"){
str="<font color='#252525'>请填写您的所在地区。</font>";
}
if(param=="emailTip"){
str="<font color='#252525'>请输入您常用E-mail地址。</font>";
}
if(param=="validateTip"){
str="<font color='#252525'>请输入右边的数字,如果看不清楚,请点击图片刷新验证码。</font>";
}
document.getElementById(param).innerHTML=str;
document.getElementById(param).className = 'border_1';
}
function fCheck()
{
checkuname(document.registerForm.username.value);
checkPassword(document.registerForm.password.value);
checkSurePassword(document.registerForm.password.value,document.registerForm.surepassword.value);
checkNick(document.registerForm.nickname.value);
checkSex();
checkBirthday(document.registerForm.year.value,document.registerForm.month.value,document.registerForm.day.value);
checkArea(document.registerForm.region.value,document.registerForm.place2.value);
checkEmail(document.registerForm.email.value);
checkValidatecode(document.registerForm.validatecode.value);
if(checkuname(document.registerForm.username.value)==false)
{
return false;
}
if(checkPassword(document.registerForm.password.value)==false)
{
return false;
}
if(checkSurePassword(document.registerForm.password.value,document.registerForm.surepassword.value)==false)
{
return false;
}
if(checkNick(document.registerForm.nickname.value)==false)
{
return false;
}
if(checkSex()==false)
{
return false;
}
if(checkBirthday(document.registerForm.year.value,document.registerForm.month.value,document.registerForm.day.value)==false)
{
return false;
}
if(checkArea(document.registerForm.region.value,document.registerForm.place2.value)==false)
{
return false;
}
if(checkEmail(document.registerForm.email.value)==false)
{
return false;
}
if(checkValidatecode(document.registerForm.validatecode.value)==false)
{
return false;
}
if(!document.registerForm.agree.checked)
{
alert("您必须接受服务条款,才能继续!");
document.registerForm.agree.focus();
return false;
}
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -