亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用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

竹北市| 德保县| 瑞金市| 康定县| 叙永县| 安丘市| 江北区| 双城市| 志丹县| 开原市| 东兰县| 黔西| 湖口县| 蓝田县| 涞源县| 宣城市| 镇原县| 长治市| 洛宁县| 漯河市| 长泰县| 黎川县| 三明市| 阜阳市| 鞍山市| 都安| 米林县| 会理县| 从化市| 南康市| 清涧县| 沂源县| 大港区| 永德县| 乾安县| 图木舒克市| 东乡县| 临潭县| 德安县| 贺州市| 南华县|