常用的客户端验证代码(动态提示错误信息)+AJAX异步提交检测用户名是否存在的JS文件

// JavaScript Document

//用户名验证
function welcomeCheckUserName()
{
var o = document.getElementById("t_name");
o.innerHTML=" 请输入您的用户名";
}
function checkUsersName()
{
var status1 = ajaxCheckUserNameStatus();
var name = document.form1.u_name.value;
var o = document.getElementById("t_name");
//用户名
if(name.length==0)
{
o.innerHTML= "* 用户名不能为空";
return false;
}
if(name.length<3)
{
o.innerHTML="* 用户名长度不能小于3位";
return false;
}
if(name.length>12)
{
o.innerHTML="* 用户名长度不能超过12位";
return false;
}
if(name.indexOf("'")>=0 || name.indexOf("‘")>=0)
{
o.innerHTML="* 用户名中存在非法字符";
return false;
}
if(name.charCodeAt(0)>=48 && name.charCodeAt(0)<=57)
{
o.innerHTML = "* 用户名必须以字母开头";
return false;
}
if(status1==1)
{
o.innerHTML = "* 用户名已存在,请重新输入";
return false;
}
else
{
o.innerHTML = " 用户名为:"+name+"";
return true;
}
}

//密码验证
function welcomeCheckUserPass()
{
var o = document.getElementById("t_pass");
o.innerHTML=" 请输入您的注册密码";
}
function checkUsersPass()
{
var pass = document.form1.u_pass.value;
var o = document.getElementById("t_pass");
if(pass.length==0)
{
o.innerHTML="* 密码不能为空";
return false;
}
if(pass.length<6)
{
o.innerHTML="* 密码不能小于6位";
return false;
}
if(pass.length>12)
{
ao.innerHTML="* 密码不能超过12位";
return false;
}
if(pass.indexOf("'")>=0 || pass.indexOf("‘")>=0)
{
o.innerHTML="* 密码不能包含非法字符";
return false;
}else
{
return true;
}

}

//确认密码验证
function welcomeCheckUserPass1()
{
var o = document.getElementById("t_pass1");
o.innerHTML=" 请与您的密码保持一致";
}

function checkUsersPass1()
{
var pass1 = document.form1.u_pass1.value;
var pass = document.form1.u_pass.value;
var o = document.getElementById("t_pass1");
if(pass1.length==0)
{
o.innerHTML="* 确认密码不能为空";
return false;
}
if(pass!=pass1)
{
o.innerHTML="* 确认密码与密码不一致,请重新输入";
return false;
}else{return true;}
}

//邮箱验证
function welcomeCheckUserEmail()
{
var o = document.getElementById("t_email");
o.innerHTML=" 请输入您合法有效的邮箱,以便我们联系您";
}

function checkUsersEmail()
{
var email = document.form1.u_email.value;
var emailcheck =/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var o = document.getElementById("t_email");
//用户邮箱
if(email.length==0)
{
o.innerHTML="* 邮箱不能为空";
return false;
}
if(!(emailcheck.test(email)))
{
o.innerHTML="* 邮箱格式错误,请重新输入";
return false;
}else{return true;}
}

function welcomeCheckUserPostalcode()
{
var o = document.getElementById("t_postalcode");
o.innerHTML="* 请输入您所在地的邮政编码(只限中国地区)";
}

//效验邮编函数
function checkUsersPostalcode()
{

var postalcode = document.form1.u_postalcode.value;
var postalcodecheck = /\d{6}/;
var o = document.getElementById("t_postalcode");

if(postalcode.indexOf("'")>=0)
{
o.innerHTML="* 邮政编码不能包含非法字符";
return false;
}
if(postalcode.length>6)
{
o.innerHTML="* 您输入的邮政编码错误";
return false;
}
if(postalcode.length>0 && !(postalcodecheck.test(postalcode)))
{
o.innerHTML="* 您输入的邮政编码格式错误";
return false;
}
else{
o.innerHTML = " ";
return true;}
}

function welcomeCheckUserAddress()
{
var o = document.getElementById("t_Address");
o.innerHTML="* 请输入您的所在地址,以便项目中标后我们能联系到你";
return false;
}

function welcomeCheckUserMSN()
{
var o = document.getElementById("t_MSN");
o.innerHTML="* 请输入您合法的MSN,以便项目中标后我们能联系到你";
}

//效验MSN函数
function checkUserMSN()
{
var emailcheck =/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var MSN = document.form1.MSN.value;
var o = document.getElementById("t_MSN");
if(MSN.indexOf("'")>=0)
{
o.innerHTML = "* 输入的MSN不能包含非法字符";
return false;
}
if(!(emailcheck.test(MSN)) && MSN.length>0)
{
o.innerHTML="* MSN格式错误,请重新输入";
return false;
}
else{
o.innerHTML = " ";
return true;}
}

//效验地址函数
function checkUsersAddress()
{
var address = document.form1.u_address.value;
var o = document.getElementById("t_Address");
if(address.indexOf("'")>=0)
{
o.innerHTML = "* 输入的地址不能包含非法字符";
return false;
}else{
o.innerHTML= " ";
return true;}
}

//效验电话函数
function checkUsersPhoto()
{
var photocheck = /(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}0?1[0-9]{10}$)/ ;
var photo = document.form1.u_photo.value;
var photoObj = document.getElementById("t_photo");
if(photo.indexOf("'")>=0)
{
photoObj.innerHTML = "* 输入的电话号码不能包含非法字符";
return false;
}
if(!(photocheck.test(photo)) && photo.length>0)
{
photoObj.innerHTML = "* 输入的不是有效的电话号码";
return false;
}
else{
photoObj.innerHTML=" ";
return true;
}
}

function welcomeCheckUserPhoto()
{
var o = document.getElementById("t_photo");
o.innerHTML="* 请输入您的电话号码,以便项目中标后我们能联系到你";
}

function onClickSubmitButton()
{
if(checkUsersName() && checkUsersPass() && checkUsersPass1() && checkUsersEmail() && checkUsersPostalcode() && checkUsersAddress() && checkUserMSN() && checkUsersPhoto())
{
document.form1.action="registerAction.do";
document.form1.submit();
}
}

//
function ajaxCheckUserNameStatus()
{
var num = 0 ;
var xmlhttp = "";
try{
xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp = new XMLHttpRequest();
}catch(e){}
}
}
xmlhttp.open("get","userNameCheck/checkUserName.jsp?userName="+document.form1.u_name.value,false);
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
var text = xmlhttp.responseText;
//alert(text);
if(text.indexOf("1")>=0)
{num= 1;}
else{num = 2;}
}
}
}
xmlhttp.send(null);
return num;
}

posted on 2007-02-12 16:29  老有所依  阅读(1982)  评论(0)    收藏  举报

导航