zoukankan      html  css  js  c++  java
  • 常用的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;
    }
    }

  • 相关阅读:
    Evensgn 的债务
    Passward
    拯救莫莉斯
    文艺平衡树
    Fliptile 翻格子游戏
    Making the Grade (bzoj1592)
    紧急疏散evacuate
    Password
    [NOIP2015]斗地主
    运输问题1
  • 原文地址:https://www.cnblogs.com/y0umer/p/2809659.html
Copyright © 2011-2022 走看看