中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

邛崃市| 贵阳市| 封丘县| 曲周县| 红安县| 武功县| 门头沟区| 南木林县| 灵宝市| 万盛区| 新民市| 额敏县| 舒兰市| 屯昌县| 尼木县| 巨野县| 自贡市| 华蓥市| 娄烦县| 祥云县| 秦皇岛市| 西平县| 神农架林区| 咸丰县| 社旗县| 吉水县| 沂南县| 永康市| 辽阳县| 北安市| 杂多县| 远安县| 呼和浩特市| 宜兴市| 马公市| 拜泉县| 宣化县| 宜章县| 兴隆县| 翁牛特旗| 大厂|