一些客户端的验证代码

一些客户端的验证代码
<SCRIPT language="javascript">
  function IsValid()
  {
   if(document.Form1.txtName.value == "" ||document.Form1.txtName.value == null)
   {
    alert("请输入用户名称!");
    document.Form1.txtName.focus();
    return false;
   }
   if(document.Form1.txtPwd.value == null ||document.Form1.txtPwd.value == "")
   {
    alert("请输入密码!");
    document.Form1.txtPwd.focus();
    return false;
   }
   if(document.Form1.txtPwd.value.length<8)
   {
    alert("密码位数必须在8位以上!");
    document.Form1.txtPwd.focus();
    return false;
   }
   if(document.Form1.txtRePwd.value == null ||document.Form1.txtRePwd.value == "")
   {
    alert("请输入确认密码!");
    document.Form1.txtRePwd.focus();
    return false;
   }
   if(document.Form1.txtPwd.value != document.Form1.txtRePwd.value)
   {
    alert("您两次输入的密码不一致!");
    document.Form1.txtRePwd.focus();
    return false;
   }
   if(document.Form1.txtTrueName.value == "" ||document.Form1.txtTrueName.value == null)
   {
    alert("请输入您的真实姓名!");
    document.Form1.txtTrueName.focus();
    return false;
   }
   if(document.Form1.ddtNation.options[0].selected == true)
   {
    alert("请选择您所属的民族!");
    document.Form1.ddtNation.focus();
    return false;
   }
   if(document.Form1.ddtYear.options[0].selected == true)
   {
    alert("请选择您的出生年份!");
    document.Form1.ddtYear.focus();
    return false;
   }
   if(document.Form1.ddtMonth.options[0].selected == true)
   {
    alert("请选择您的出生月份!");
    document.Form1.ddtMonth.focus();
    return false;
   }
   if(document.Form1.ddtDay.options[0].selected == true)
   {
    alert("请选择您的出生日期!");
    document.Form1.ddtDay.focus();
    return false;
   }
   if(document.Form1.txtIDCard.value == "" ||document.Form1.txtIDCard.value == null)
   {
    alert("请输入您的身份证号码!");
    document.Form1.txtIDCard.focus();
    return false;
   }
   if((document.Form1.txtIDCard.value.length !=15)&&(document.Form1.txtIDCard.value.length !=18))
   {
    alert("您输入的身份证号码位数错误!");
    document.Form1.txtIDCard.focus();
    return false;
   }
   if(document.Form1.txtIDCard.value!="" && (!IsInt(document.Form1.txtIDCard.value)))
   {
    alert("请输入数字!");
    document.Form1.txtIDCard.focus();
    return false;
   }
   //对出生日期进行组合
   var birthday;
   for(i=0;i<document.Form1.ddtYear.length-1;i++)
   {
    if(document.Form1.ddtYear.options[i].selected == true)
     birthday=document.Form1.ddtYear.options[i].value;
   }
   for(i=0;i<document.Form1.ddtMonth.length-1;i++)
   {
    if(document.Form1.ddtMonth.options[i].selected == true)
    {
     if(document.Form1.ddtMonth.options[i].value < 10)
      birthday = birthday + "0" + document.Form1.ddtMonth.options[i].value;
     else
      birthday = birthday + document.Form1.ddtMonth.options[i].value;
    }
   }
   for(i=0;i<document.Form1.ddtDay.length-1;i++)
   {
    if(document.Form1.ddtDay.options[i].selected == true)
    {
     if(document.Form1.ddtDay.options[i].value < 10)
      birthday = birthday  + "0" + document.Form1.ddtDay.options[i].value;
     else
      birthday = birthday + document.Form1.ddtDay.options[i].value;
    }
   }
   //十五位身份证号码,验证出生日期与身份证号是否匹配
   if(document.Form1.txtIDCard.value.length == 15)
   {
    if(document.Form1.txtIDCard.value.substring(6,12) != birthday.substring(2,8))
    {
     alert("您的出生日期与身份证号不相符!"); 
     return false;
    }
   }
   //十八位身份证号码,验证出生日期与身份证号是否匹配
   if(document.Form1.txtIDCard.value.length ==18)
   {
    if(document.Form1.txtIDCard.value.substring(6,14) != birthday)
    {
     alert("您的出生日期与身份证号不相符!");     
     return false;
    }
   }
   //验证电话号码
   if(document.Form1.txtPhone.value == "" || document.Form1.txtPhone.value == null)
   {
    alert("请输入您的联系电话!");
    document.Form1.txtPhone.focus();
    return false;
   }   
   //验证电子邮件
   if(document.Form1.txtEmail.value == null ||document.Form1.txtEmail.value == "")
   {
    alert("请输入电子邮箱地址!");
    document.Form1.txtEmail.focus();
    return false;
   }  
   if(!ValidateEmail(document.Form1.txtEmail.value))
   {
    alert("电子邮箱格式不正确!");
    document.Form1.txtEmail.focus();
    return false;
   }
   if(document.Form1.txtAddress.value == null ||document.Form1.txtAddress.value == "")
   {
    alert("请输入您的通讯地址!");
    document.Form1.txtAddress.focus();
    return false;
   }
   if(document.Form1.txtPostal.value == null ||document.Form1.txtPostal.value == "")
   {
    alert("请输入您的邮政编码!");
    document.Form1.txtPostal.focus();
    return false;
   }
   return true;
  }
  
  function ValidateEmail(email)
  {
   var re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;
   if(re.test(email))
    return true;
   else
    return false;
  }
  
  function IsInt (s)
  {
   var re = /^\d+$/;
   return re.test(s);
  }
  </SCRIPT>
 
 
 
<script>
//验证URL
  var s="http://www.com.cn/ddd/ddd?dd=dd&aa=ss";
  var reghttp=/^http\:\/\/\w+(\.\w+)*(\/\w+)*(\?\w+=\w*(&\w+=\w*)*)?$/g;
  alert(reghttp.test(s))
//验证email
  var t="cxz@nci.df.cn";
  var regmail=/^\w+@\w+(\.\w+)*$/g;
  alert(regmail.test(t))
</script>
posted @ 2006-01-21 18:43  致远钓客  阅读(364)  评论(0)    收藏  举报