Javascript 檢查使用者名稱
來源:互聯網
上載者:User
function CheckUser()
{
var obj=document.getElementById("checkUser");
var str=document.getElementById("TxtUserName").value;
obj.className="Right";
obj.innerHTML='正在檢查,請稍候...';
if(str.length==0)
{
checkUser="false";
SetCheckUser(checkUser);
return;
}
var checklength=str;
if(checklength.replace(/[/u4E00-/u9FA5]/g, 'zw').length<4)
{
checkUser="false1";
SetCheckUser(checkUser);
return;
}
var Expression=/^[/w/u4E00-/u9FA5]+$/;
var regExp=new RegExp(Expression);
if(regExp.test(str)==false)
{
checkUser="false2";
SetCheckUser(checkUser)
return;
}
Expression=/^[_]+$/;
regExp=new RegExp(Expression);
if(regExp.test(str)==true)
{
checkUser="false3";
SetCheckUser(checkUser)
return;
}
if(checking==true)
{
checkUser="false5";
SetCheckUser(checkUser)
return;
}
else
{
checking=true;
dos("u"+str);
}
}
function SetCheckUser(arguments)
{
var obj=document.getElementById("checkUser");
if(arguments=="false")
{
obj.className="Error";
obj.innerHTML='請輸入使用者名稱';
}
else if(arguments=="false1")
{
obj.className="Error";
obj.innerHTML='使用者名稱長度應為4-16位元組,一個中文2位元組';
}
else if(arguments=="false2")
{
obj.className="Error";
obj.innerHTML='使用者名稱只能包含中文,英文字母,數字和底線';
}
else if(arguments=="false3")
{
obj.className="Error";
obj.innerHTML='使用者名稱不能全部都是底線';
}
else if(arguments=="false4")
{
obj.className="Error";
obj.innerHTML='該使用者名稱已經被註冊';
}
else if(arguments=="false5")
{
obj.className="Error";
obj.innerHTML='伺服器忙,請稍候...';
}
else if(arguments=="true")
{
obj.className="Right";
obj.innerHTML='該使用者名稱可以註冊';
}
}