91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用JS實現表單驗證

發布時間:2022-08-25 14:50:48 來源:億速云 閱讀:235 作者:iii 欄目:開發技術

本篇內容主要講解“怎么用JS實現表單驗證”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用JS實現表單驗證”吧!

怎么用JS實現表單驗證

1.當輸入框失去焦點時,驗證輸入內容是否符合要求

(1)獲取表單輸入框
(2)綁定 onblur 事件
(3)獲取輸入內容
(4)判斷是否符合規則
(5)如果不符合規則,則顯示錯誤提示信息

2.當點擊注冊按鈕是,判斷所有輸入框的內容是否符合要求,如果不符合則阻止表單提交

(1)獲取表單對象
(2)微表單對象綁定 onsubmit
(3)判斷所有輸入框是否都符合要求,如果符合,則返回true,如果有一項不符合,則返回false

<body>

<div class="form-div">
    <div class="reg-content">
        <h2>歡迎注冊</h2>
        <span>已有帳號?</span> <a href="#" rel="external nofollow" >登錄</a>
    </div>
    <form id="reg-form" action="#" method="get">

        <table>

            <tr>
                <td>用戶名</td>
                <td class="inputs">
                    <input name="username" type="text" id="username">
                    <br>
                    <span id="username_err" class="err_msg" >用戶名不太受歡迎</span>
                </td>

            </tr>

            <tr>
                <td>密碼</td>
                <td class="inputs">
                    <input name="password" type="password" id="password">
                    <br>
                    <span id="password_err" class="err_msg" >密碼格式有誤</span>
                </td>
            </tr>


            <tr>
                <td>手機號</td>
                <td class="inputs"><input name="tel" type="text" id="tel">
                    <br>
                    <span id="tel_err" class="err_msg" >手機號格式有誤</span>
                </td>
            </tr>

        </table>

        <div class="buttons">
            <input value="注 冊" type="submit" id="reg_btn">
        </div>
        <br class="clear">
    </form>

</div>


<script>

    //1. 驗證用戶名是否符合規則
    //1.1 獲取用戶名的輸入框
    var usernameInput = document.getElementById("username");

    //1.2 綁定onblur事件 失去焦點
    usernameInput.onblur = checkUsername;

    function checkUsername() {
        //1.3 獲取用戶輸入的用戶名
        var username = usernameInput.value.trim();

        //1.4 判斷用戶名是否符合規則:長度 6~12,單詞字符組成
        var reg = /^\w{6,12}$/;
        var flag = reg.test(username);

        //var flag = username.length >= 6 && username.length <= 12;
        if (flag) {
            //符合規則
            document.getElementById("username_err").style.display = 'none';
        } else {
            //不合符規則
            document.getElementById("username_err").style.display = '';
        }

        return flag;
    }


    //1. 驗證密碼是否符合規則
    //1.1 獲取密碼的輸入框
    var passwordInput = document.getElementById("password");

    //1.2 綁定onblur事件 失去焦點
    passwordInput.onblur = checkPassword;

    function checkPassword() {
        //1.3 獲取用戶輸入的密碼
        var password = passwordInput.value.trim();

        //1.4 判斷密碼是否符合規則:長度 6~12
        var reg = /^\w{6,12}$/;
        var flag = reg.test(password);

        //var flag = password.length >= 6 && password.length <= 12;
        if (flag) {
            //符合規則
            document.getElementById("password_err").style.display = 'none';
        } else {
            //不合符規則
            document.getElementById("password_err").style.display = '';
        }

        return flag;
    }


    //1. 驗證手機號是否符合規則
    //1.1 獲取手機號的輸入框
    var telInput = document.getElementById("tel");

    //1.2 綁定onblur事件 失去焦點
    telInput.onblur = checkTel;

    function checkTel() {
        //1.3 獲取用戶輸入的手機號
        var tel = telInput.value.trim();

        //1.4 判斷手機號是否符合規則:長度 11,數字組成,第一位是1

        //var flag = tel.length == 11;
        var reg = /^[1]\d{10}$/;
        var flag = reg.test(tel);
        if (flag) {
            //符合規則
            document.getElementById("tel_err").style.display = 'none';
        } else {
            //不合符規則
            document.getElementById("tel_err").style.display = '';
        }

        return flag;
    }


    //1. 獲取表單對象
    var regForm = document.getElementById("reg-form");

    //2. 綁定onsubmit 事件
    regForm.onsubmit = function () {
        //挨個判斷每一個表單項是否都符合要求,如果有一個不合符,則返回false

        var flag = checkUsername() && checkPassword() && checkTel();

        return flag;
    }

</script>
</body>

到此,相信大家對“怎么用JS實現表單驗證”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

凤阳县| 望谟县| 崇仁县| 长丰县| 金溪县| 从江县| 光泽县| 宜兰县| 新竹市| 唐河县| 翁牛特旗| 通城县| 亳州市| 南郑县| 饶阳县| 斗六市| 宜黄县| 萨嘎县| 沽源县| 夏邑县| 宜良县| 文山县| 台南市| 宁河县| 廊坊市| 惠安县| 光泽县| 勃利县| 尉氏县| 英德市| 翁牛特旗| 抚州市| 阿拉善左旗| 贡觉县| 盐源县| 南川市| 湖州市| 同德县| 南丰县| 辽阳县| 福海县|