常用的JS验证

/*
检查用户名是否由字母、数字、下划线组成的,并且长度位6-20位
输出提示信息到ID为info的label上
*/
function checkName(){
    var infoText="";
    var reName=/^/w{6,20}$/;
    var username=document.getElementById("userName").value;
    if(!reName.test(username))
{//用户名格式不正确的时候执行
  infoText+=username+"用户名格式不正确 <br>";
     document.getElementById("info").innerHTML=infoText;
     return false;
}
else{
      document.getElementById("info").innerHTML="";
      return true;
}

}
/*
检查密码是否由字母、数字、下划线组成的,并且长度位6-20位
输出提示信息到ID为info的label上
*/
function checkPwd(){
    var infoText="";
    var rePwd=/^[0-9a-zA-Z]{6,20}$/;
    var pass=document.getElementById("Password").value;
    if(!rePwd.test(pass))
{//确认密码和密码不一致
  infoText+=pass+"密码不格式不正确<br>"
  document.getElementById("info").innerHTML=infoText;
  return false;
}
else{
      document.getElementById("info").innerHTML="";
      return true;
}
}
/*
检查两次输入的密码是否一致
输出提示信息到ID为info的label上
*/
function checkPwdOk(){
    var infoText="";
    var pass=document.getElementById("Password").value;
    var passOk=document.getElementById("PasswordOk").value;
    if(pass!=passOk)
{//确认密码和密码不一致
  infoText+=pass+"两次密码不一致"+passOk+"<br>"
  document.getElementById("info").innerHTML=infoText;
  return false;
}
else{
      document.getElementById("info").innerHTML="";
      return true;
}
}
/*
检查邮箱的格式
输出提示信息到ID为info的label上
*/
function checkEmail(){
    var infoText="";
    var e_mail=document.getElementById("email").value;
    var re=/^/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*$/;
    if(!re.test(e_mail))
{//邮箱格式不正确
  infoText+=e_mail+"邮箱格式不正确<br>"
  document.getElementById("info").innerHTML=infoText;
     return false;
}
else{
      document.getElementById("info").innerHTML="";
      return true;
}
}
/*
(在submit时)检查用户名、密码、邮箱是否为空
输出提示信息到ID为info的label上
*/
function ok_onclick() {
var username=document.getElementById("userName").value;
var pass=document.getElementById("Password").value;
var e_mail=document.getElementById("email").value;
var infoText="";

if(username=="")
{//用户名为空的时候
     infoText+="用户名不能为空<br>";
  document.getElementById("info").innerHTML=infoText;
  return false;
}
if(pass=="")
{//密码为空的时候
     infoText+="密码不能为空<br>";
  document.getElementById("info").innerHTML=infoText;
  return false;
}
if(e_mail=="")
{//邮箱为空的时候
     infoText+="邮箱不能为空<br>";
  document.getElementById("info").innerHTML=infoText;
  return false;
}
return true;
}
//----------------------------------------附加----------------------------------------
/*
检查电话的格式 正确格式:0451-1234567、010-12345678、0451-12345678
输出提示信息到ID为info的label上
*/
function checkPhone(){
    var infoText="";
    var phone=document.getElementById("phone").value;
    var re=/^/d{3}-/d{8}|/d{4}-/d{7,8}$/;
    if(!re.test(phone))
{//电话格式不正确
  infoText+=phone+"电话格式不正确<br>"
  document.getElementById("info").innerHTML=infoText;
     return false;
}
else{
      document.getElementById("info").innerHTML="";
      return true;
}
}
/*
检查身份证的格式 15位和18位
输出提示信息到ID为info的label上
*/
function checkIDCard(){
    var infoText="";
    var IDCard=document.getElementById("IDCardNum").value;//证件号
    var CardLeibie=document.getElementById("zhengjian").value;//证件类别
    var reIDCard=/^/d{15}|/d{18}$/;//身份证的正则码
    var reQita=/^/d*$/;//其他证件号的正则表达式:0或任意个数字
    if(CardLeibie=="shenfenzheng"){
        if(!reIDCard.test(IDCard))
     {//身份证格式不正确
      infoText+=IDCard+"身份证号格式不正确<br>"
      document.getElementById("info").innerHTML=infoText;
         return false;
     }
     else{
          document.getElementById("info").innerHTML="";
          return true;
     }
}
if(CardLeibie=="qita"){
     if(!reQita.test(IDCard))
     {//其他证件格式不正确
      infoText+=IDCard+"证件号格式不正确<br>"
      document.getElementById("info").innerHTML=infoText;
         return false;
     }
     else{
          document.getElementById("info").innerHTML="";
          return true;
     }
}
}
/*
检查QQ的格式 从10000开始到999999999
输出提示信息到ID为info的label上
*/
function checkQQ(){
    var infoText="";
    var qq=document.getElementById("QQ").value;
    var re=/^[1-9][0-9]{4,8}$/;
    if(!re.test(qq))
{//QQ格式不正确
  infoText+=qq+"QQ格式不正确<br>"
  document.getElementById("info").innerHTML=infoText;
     return false;
}
else{
      document.getElementById("info").innerHTML="";
      return true;
}
}

posted @ 2011-03-26 00:06  y0umer  阅读(249)  评论(0编辑  收藏  举报