一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

JavaScript表单验证的两种实现方法

时间:2017-03-28 编辑:简简单单 来源:一聚教程网

第一种:js表单验证

 代码如下 复制代码

  

  注册-个人用户

  

  

  

  

  

  

    

      

        

          用户名:

          

            

 

            

          

        

        

          请设置密码:

          

            

 

            

          

        

        

          请确认密码:

          

            

 

            

          

        

        

          验证邮箱:

          

            

 

            

          

        

        

           

          

        

      

     

  

 

 

   

第二种:

 代码如下 复制代码

  

    

    

    

    

  

 

  

    

      姓 名:

      手机号:

      地 址:

      

    

    

    

      window.onload = function() {

          $("#username").focus()

        }

        /************************ 失焦判断 **********************************/

      $("input").blur(function() {

          $(".spa").css("color", "#BD362F")

          if($(this).is("#username")) { //姓名判断

            var na = /^[\u4E00-\u9FA5]{2,4}$/

            if($("#username").val() != "") {

              if(!(na.test($("#username").val()))) {

                $(".spa1").text("请输入2-4个汉字");

                $(this).css("border", "1px solid #BD362F")

                return false;

              } else if(na) {

                $(".spa1").text("");

                return true;

              }

            } else {

              $(".spa1").text("");

            }

          }

          if($(this).is("#userphone")) { //手机号判断

            var ph = /^1[3|5|7|8|][0-9]{9}$/

            if($("#userphone").val() != "") {

              if(!(ph.test($("#userphone").val()))) {

                $(".spa2").text("请输入正确手机号");

                $(this).css("border", "1px solid #BD362F")

                return false;

              } else if(ph) {

                $(".spa2").text("");

                return true;

              }

            } else {

              $(".spa2").text("");

            }

          }

 

          if($(this).is("#useraddress")) { //地址判断

            var ad = /^(?=.*?[\u4E00-\u9FA5])[\dA-Za-z\u4E00-\u9FA5]{8,32}/;

            if($("#useraddress").val() != "") {

              if(!(ad.test($("#useraddress").val()))) {

                $(".spa3").text("请输入正确地址");

                $(this).css("border", "1px solid #BD362F")

                return false;

              } else if(ad) {

                $(".spa3").text("");

                return true;

              }

            } else {

              $(".spa3").text("");

            }

          }

        })

        /********************** 聚焦提示 ************************/

      $("input").focus(function() {

          if($(this).is("#username")) {

            $(".spa1").text("四个汉字").css("color", "#aaa")

            $(this).css("border", "1px solid #aaa")

          }

          if($(this).is("#userphone")) {

            $(".spa2").text("11位手机号码").css("color", "#aaa")

            $(this).css("border", "1px solid #aaa")

          }

          if($(this).is("#useraddress")) {

            $(".spa3").text("最少8个字符(汉字、字母和数字)").css("color", "#aaa")

            $(this).css("border", "1px solid #aaa")

          }

        })

        /*********************** 提交验证 ***************************/

      $("#sub").click(function() {

        var na = /^[\u4E00-\u9FA5]{2,4}$/; //姓名正则

        var ph = /^1[3|5|7|8|][0-9]{9}$/; //手机号正则

        var ad = /^(?=.*?[\u4E00-\u9FA5])[\dA-Za-z\u4E00-\u9FA5]{8,32}/; //地址正则

        if(na.test($("#username").val()) && ph.test($("#userphone").val()) && ad.test($("#useraddress").val())) {

          return true;

        } else {

          if($("#username").val() == "") {

            $(".spa1").text('请你填写用户名')

          }

          if($("#userphone").val() == "") {

            $(".spa2").text('请你填写手机号')

          }

          if($("#useraddress").val() == "") {

            $(".spa3").text('请你填写地址')

          }

          return false;

        }

      })

    

  

热门栏目