<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript表單驗證的兩種實現方法

        來源:懂視網 責編:小OO 時間:2020-11-27 20:25:10
        文檔

        JavaScript表單驗證的兩種實現方法

        第一種:js表單驗證。<。/^[a-zA-Z0-9-_]{4,20}$/.test(value)){ username_msg.text(";用戶名輸入不正確";);username_msg.attr(";class";,";error";);return false;} // 驗證通過修改正確樣式 if(。/^[a-zA-Z0-9]{6,20}$/.test(value)){ pwd_msg.text(";密碼輸入不正確";);pwd_msg.attr(";class";,";error";);return false;} if(。userValidator()||;
        推薦度:
        導讀第一種:js表單驗證。<。/^[a-zA-Z0-9-_]{4,20}$/.test(value)){ username_msg.text(";用戶名輸入不正確";);username_msg.attr(";class";,";error";);return false;} // 驗證通過修改正確樣式 if(。/^[a-zA-Z0-9]{6,20}$/.test(value)){ pwd_msg.text(";密碼輸入不正確";);pwd_msg.attr(";class";,";error";);return false;} if(。userValidator()||;

        本文實例為大家分享了js表單驗證的實現方法,供大家參考,具體內容如下

        第一種:js表單驗證

        <!DOCTYPE html>
        <html lang="en">
        <head>
         <meta charset="UTF-8">
         <title>注冊-個人用戶</title>
         <meta http-equiv="pragma" content="no-cache">
         <meta http-equiv="cache-control" content="no-cache">
         <meta http-equiv="expires" content="0">
         <script src="//cdn.bootcss.com/jquery/3.0.0-beta1/jquery.js"></script>
         <style>
         body {
         font-family: Arial, "宋體", Lucida, Verdana, Helvetica, sans-serif;
         font-size: 12px;
         color: #333;
         line-height: 150%;
         background: #f2f2f2;
         }
        
         .hide{display:none;}
        
         .focus,.error {
         color: #e4393c;
         line-height: 36px;
         height: 36px;
         position: absolute;
         top: 0px;
        
         width: 260px;
         padding: 0 5px;
         background: #FFEBEB;
         border: 1px solid #ffbdbe;
         }
        
         .error span,.focus span {
         padding: 5px 0;
         line-height: 13px;
         display: block;
         }
        
         .focus {
         color: #666;
         width: 260px;;
         line-height: 36px;
         background: #f7f7f7;
         border: 1px solid #dddddd;
         }
        
         .regist {
         width: 990px;
         padding: 0;
         margin: 0 auto;
         zoom: 1;
         }
        
        
         .mc {
         padding: 30px 0 20px;
         border: solid #dddddd; border-width : 0px 1px 1px;
         background: #FFF;
         overflow: hidden;
         zoom: 1;
         border-width: 0px 1px 1px;
         }
        
         .form {
         float: left;
         width: 750px;
         font-size: 12px;
         }
        
         .form label,.form input,.form select,.form textarea,.form button,.form .label {
         float: left;
         font-size: 12px;
         }
        
         .item {
         padding-top: 9px;
         height: 60px;
         line-height: 34px;
         position: relative;
         z-index: 1;
         }
        
         .label {
         float: left;
         width: 190px;
         text-align: right;
         font-size: 14px;
         color: #999;
         padding-right: 10px;
         }
        
         .input {
         float: left;
         position: relative;
         width: 270px;
         overflow: visible;
         }
        
         .text {
         float: none;
         width: 275px;
         height: 37px;
         line-height: 32px;
         border: 1px solid #cccccc;
         font-size: 14px;
         font-family: arial, "宋體";
         overflow: hidden;
         }
        
         </style>
        </head>
        <body>
         <p class="regist"> 
         <p class="mc">
         <form id="personRegForm" class="form" action="login.html" method="POST" onsubmit="return validateForm();">
         <p class="item">
         <span class="label">用戶名:</span>
         <p class="input">
         <input type="text" id="username" name="username" class="text">
        
         <label id="username_msg" class="hide"></label>
         </p>
         </p>
         <p class="item">
         <span class="label">請設置密碼:</span>
         <p class="input">
         <input type="password" id="password" name="password" class="text">
        
         <label id="pwd_msg" class="hide"></label>
         </p>
         </p>
         <p class="item">
         <span class="label">請確認密碼:</span>
         <p class="input">
         <input type="password" id="pwdRepeat" name="pwdRepeat" class="text">
        
         <label id="pwdRepeat_msg" class="hide"></label>
         </p>
         </p>
         <p class="item">
         <span class="label">驗證郵箱:</span>
         <p class="input">
         <input type="text" id="mail" name="mail" class="text">
        
         <label id="mail_msg" class="hide"></label>
         </p>
         </p>
         <p class="item">
         <span class="label"> </span>
         <input type="submit" class="btn-img" id="registsubmit" value="立即注冊" />
         </p>
         </form>
         </p> 
         </p>
        
        
         <script>
         window.onload = function(){
         // 1. 用戶名
         $("#username").focus(function(){
         /* 獲取焦點
         var username_msg = $("#username_msg");
         username_msg.text("4-20位字符,支持英文、數字及'-'、'_'組合");
         username_msg.attr("class","focus");
         */
         elemFocus("username_msg","4-20位字符,支持英文、數字及'-'、'_'組合");
        
         }).blur(userValidator);
         // 2. 密碼
         $("#password").focus(function(){
         elemFocus("pwd_msg","6-20位字符,可使用字母、數字的組合");
         }).blur(pwdValidator);
         // 3. 確認密碼
         $("#pwdRepeat").focus(function(){
         elemFocus("pwdRepeat_msg","6-20位字符,可使用字母、數字的組合");
         }).blur(pwdRepeatValidator);
         // 4. Email
         $("#mail").focus(function(){
         elemFocus("mail_msg","完成驗證后,可以使用該郵箱登錄和找回密碼");
         }).blur(emailValidator);
         }
        
         // 定義函數 - 通用的信息提示
         function elemFocus(eleId,text){
         var ele_msg = $("#"+eleId);
         ele_msg.text(text);
         ele_msg.attr("class","focus");
         }
        
         // 定義驗證用戶名的函數
         function userValidator(){
         // 獲取用戶名輸入的值
         var value = $("#username").val();
         // 獲取用于顯示提示信息的元素
         var username_msg = $("#username_msg");
         // 驗證邏輯
         if(value==""||value==null){
         username_msg.text("用戶名不能為空");
         username_msg.attr("class","error");
         return false;
         }else if(value.length<4||value.length>20){
         username_msg.text("用戶名的長度不正確");
         username_msg.attr("class","error");
         return false;
         }else if(!/^[a-zA-Z0-9-_]{4,20}$/.test(value)){
         username_msg.text("用戶名輸入不正確");
         username_msg.attr("class","error");
         return false;
         }
         // 驗證通過修改正確樣式
         if(!username_msg.hasClass("hide")){
         username_msg.text("");
         username_msg.attr("class","hide");
         }
         return true;
         }
         // 定義驗證密碼的函數
         function pwdValidator(){
         var value = $("#password").val();
         var pwd_msg = $("#pwd_msg");
         if(value==""||value==null){
         pwd_msg.text("密碼不能為空");
         pwd_msg.attr("class","error");
         return false;
         }else if(value.length<6||value.length>20){
         pwd_msg.text("密碼的長度不正確");
         pwd_msg.attr("class","error");
         return false;
         }else if(!/^[a-zA-Z0-9]{6,20}$/.test(value)){
         pwd_msg.text("密碼輸入不正確");
         pwd_msg.attr("class","error");
         return false;
         }
         if(!pwd_msg.hasClass("hide")){
         pwd_msg.text("");
         pwd_msg.attr("class","hide");
         }
         return true;
         }
         // 定義確認密碼驗證的函數
         function pwdRepeatValidator(){
         var value = $("#pwdRepeat").val();
         var pwdRepeat_msg = $("#pwdRepeat_msg");
         var pwd = $("#password").val();
         if(value==""||value==null){
         pwdRepeat_msg.text("密碼不能為空");
         pwdRepeat_msg.attr("class","error");
         return false;
         }else if(value.length<6||value.length>20){
         pwdRepeat_msg.text("密碼的長度不正確");
         pwdRepeat_msg.attr("class","error");
         return false;
         }else if(!/^[a-zA-Z0-9]{6,20}$/.test(value)){
         pwdRepeat_msg.text("密碼輸入不正確");
         pwdRepeat_msg.attr("class","error");
         return false;
         }else if(value != pwd){
         pwdRepeat_msg.text("兩次密碼輸入不一致");
         pwdRepeat_msg.attr("class","error");
         return false;
         }
         if(!pwdRepeat_msg.hasClass("hide")){
         pwdRepeat_msg.text("");
         pwdRepeat_msg.attr("class","hide");
         }
         return true;
         }
         // 定義Email驗證的函數
         function emailValidator(){
         var value = $("#mail").val();
         var email_msg = $("#mail_msg");
         if(value==""||value==null){
         email_msg.text("Email不能為空");
         email_msg.attr("class","error");
         return false;
         }else if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value)){
         email_msg.text("Email格式不正確");
         email_msg.attr("class","error");
         return false;
         }
         if(!email_msg.hasClass("hide")){
         email_msg.text("");
         email_msg.attr("class","hide");
         }
         return true;
         }
         function validateForm(){
         if(!userValidator()||!pwdValidator()||!pwdRepeatValidator()||!emailValidator()){
         return false;
         }
         return true;
         }
         </script>
        </body>
        </html>

        第二種:

        <!DOCTYPE html>
        <html>
         <head>
         <meta charset="UTF-8">
         <meta http-equiv="X-UA-Compatible" content="IE=edge">
         <title></title>
         <style>
         * {
         padding: 0;
         margin: 0;
         }
        
         form {
         width: 570px;
         height: 300px;
         margin: 100px auto;
         }
        
         label {
         width: 64px;
         float: left;
         clear: left;
         height: 36px;
         line-height: 36px;
         margin-top: 10px;
         }
        
         input {
         width: 300px;
         height: 36px;
         line-height: 36px;
         margin-top: 10px;
         text-indent: 8px;
         font-size: 16px;
         font-family: "微軟雅黑";
         border: 1px solid #ccc;
         float: left;
         }
        
         #sub {
         width: 302px;
         height: 40px;
         border: 1px solid #ccc;
         background: #888;
         color: #fff;
         font-size: 18px;
         text-indent: 0;
         }
        
         .spa {
         height: 36px;
         line-height: 36px;
         width: 204px;
         display: inline-block;
         float: left;
         font-size: 12px;
         color: #BD362F;
         text-indent: 10px;
         margin-top: 10px;
         }
         </style>
         </head>
        
         <body>
         <form action="" method="post">
         <label id="name">姓 名:</label><input type="text" name="username" id="username" value="" placeholder="請輸入姓名" /><span class="spa spa1"></span><br />
         <label id="phone">手機號:</label><input type="text" name="userphone" id="userphone" value="" placeholder="請輸入手機號" /><span class="spa spa2"></span><br />
         <label id="address">地 址:</label><input type="text" name="useraddress" id="useraddress" value="" placeholder="請輸入地址" /><span class="spa spa3"></span><br />
         <label> </label><input type="submit" value="注冊" id="sub" />
         </form>
         <script src="http://code.jquery.com/jquery-1.4.1.js"></script>
         <script type="text/javascript">
         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;
         }
         })
         </script>
         </body>
        </html>

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript表單驗證的兩種實現方法

        第一種:js表單驗證。<。/^[a-zA-Z0-9-_]{4,20}$/.test(value)){ username_msg.text(";用戶名輸入不正確";);username_msg.attr(";class";,";error";);return false;} // 驗證通過修改正確樣式 if(。/^[a-zA-Z0-9]{6,20}$/.test(value)){ pwd_msg.text(";密碼輸入不正確";);pwd_msg.attr(";class";,";error";);return false;} if(。userValidator()||;
        推薦度:
        標簽: 驗證 的方法 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人毛片免费观看| 四虎精品视频在线永久免费观看| 国产高清视频在线免费观看| 亚洲www在线观看| 成人免费a级毛片| 亚洲av成人无码网站…| 国产大片51精品免费观看| 美女视频黄.免费网址| 亚洲午夜精品一级在线播放放| 国产97视频人人做人人爱免费| 亚洲日韩在线观看免费视频| 久久精品免费大片国产大片 | 亚洲综合校园春色| 18勿入网站免费永久| 久久精品亚洲AV久久久无码| 97无码免费人妻超级碰碰碰碰 | 国产真人无码作爱免费视频| 亚洲熟女少妇一区二区| a毛片免费观看完整| 亚洲AV综合色区无码一区| 亚洲无砖砖区免费| 亚洲色大成网站www| 亚洲精品亚洲人成在线观看下载| 精品免费tv久久久久久久| 亚洲性69影院在线观看| 日本免费人成视频播放| 三级黄色片免费看| 色噜噜亚洲男人的天堂| 亚洲成年人啊啊aa在线观看| 无人在线观看免费高清| 亚洲人成人伊人成综合网无码 | 亚洲一区二区电影| 国产老女人精品免费视频| 青柠影视在线观看免费| 亚洲综合无码无在线观看| 亚洲国产精品尤物YW在线观看| 日本一卡精品视频免费| 黄色一级视频免费| 亚洲精品国产免费| 亚洲一级Av无码毛片久久精品| 国产成人免费高清激情明星|