最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)表單驗(yàn)證案例

 更新時(shí)間:2022年08月25日 11:02:39   作者:農(nóng)夫與茶  
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)表單驗(yàn)證案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JS實(shí)現(xiàn)表單驗(yàn)證案例的具體代碼,供大家參考,具體內(nèi)容如下

1.當(dāng)輸入框失去焦點(diǎn)時(shí),驗(yàn)證輸入內(nèi)容是否符合要求

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

2.當(dāng)點(diǎn)擊注冊(cè)按鈕是,判斷所有輸入框的內(nèi)容是否符合要求,如果不符合則阻止表單提交

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

<body>

<div class="form-div">
? ? <div class="reg-content">
? ? ? ? <h1>歡迎注冊(cè)</h1>
? ? ? ? <span>已有帳號(hào)?</span> <a href="#" rel="external nofollow" >登錄</a>
? ? </div>
? ? <form id="reg-form" action="#" method="get">

? ? ? ? <table>

? ? ? ? ? ? <tr>
? ? ? ? ? ? ? ? <td>用戶(hù)名</td>
? ? ? ? ? ? ? ? <td class="inputs">
? ? ? ? ? ? ? ? ? ? <input name="username" type="text" id="username">
? ? ? ? ? ? ? ? ? ? <br>
? ? ? ? ? ? ? ? ? ? <span id="username_err" class="err_msg" style="display: none">用戶(hù)名不太受歡迎</span>
? ? ? ? ? ? ? ? </td>

? ? ? ? ? ? </tr>

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


? ? ? ? ? ? <tr>
? ? ? ? ? ? ? ? <td>手機(jī)號(hào)</td>
? ? ? ? ? ? ? ? <td class="inputs"><input name="tel" type="text" id="tel">
? ? ? ? ? ? ? ? ? ? <br>
? ? ? ? ? ? ? ? ? ? <span id="tel_err" class="err_msg" style="display: none">手機(jī)號(hào)格式有誤</span>
? ? ? ? ? ? ? ? </td>
? ? ? ? ? ? </tr>

? ? ? ? </table>

? ? ? ? <div class="buttons">
? ? ? ? ? ? <input value="注 冊(cè)" type="submit" id="reg_btn">
? ? ? ? </div>
? ? ? ? <br class="clear">
? ? </form>

</div>


<script>

? ? //1. 驗(yàn)證用戶(hù)名是否符合規(guī)則
? ? //1.1 獲取用戶(hù)名的輸入框
? ? var usernameInput = document.getElementById("username");

? ? //1.2 綁定onblur事件 失去焦點(diǎn)
? ? usernameInput.onblur = checkUsername;

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

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

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

? ? ? ? return flag;
? ? }


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

? ? //1.2 綁定onblur事件 失去焦點(diǎn)
? ? passwordInput.onblur = checkPassword;

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

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

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

? ? ? ? return flag;
? ? }


? ? //1. 驗(yàn)證手機(jī)號(hào)是否符合規(guī)則
? ? //1.1 獲取手機(jī)號(hào)的輸入框
? ? var telInput = document.getElementById("tel");

? ? //1.2 綁定onblur事件 失去焦點(diǎn)
? ? telInput.onblur = checkTel;

? ? function checkTel() {
? ? ? ? //1.3 獲取用戶(hù)輸入的手機(jī)號(hào)
? ? ? ? var tel = telInput.value.trim();

? ? ? ? //1.4 判斷手機(jī)號(hào)是否符合規(guī)則:長(zhǎng)度 11,數(shù)字組成,第一位是1

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

? ? ? ? return flag;
? ? }


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

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

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

? ? ? ? return flag;
? ? }

</script>
</body>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

克东县| 鹤壁市| 舞钢市| 金坛市| 石城县| 嫩江县| 柳林县| 堆龙德庆县| 哈尔滨市| 苏尼特右旗| 遂宁市| 宕昌县| 电白县| 台州市| 嘉义县| 孝昌县| 白朗县| 沂源县| 拜城县| 关岭| 辽阳县| 缙云县| 武陟县| 揭西县| 丰顺县| 红河县| 综艺| 乐亭县| 台东市| 三台县| 聂拉木县| 宜兰县| 永靖县| 丹江口市| 桐柏县| 桦甸市| 伊吾县| 双流县| 吉林市| 深圳市| 湘乡市|