<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #d1 {
            width: 600px;
            height: 200px;
            background-color: cadetblue;
            margin: 10px auto;
        }
<pre><code>    #d1_head {
        color: white;
        font-size: 24px;
        height: 30px;
        padding-left: 10px;
        padding-right: 10px;
        background-color: cornflowerblue;
        line-height: 30px;
    }

    #d1_content {
        padding-left: 10px;
        padding-right: 10px;
    }
&lt;/style&gt;
</code></pre>
</head>
<body>
<div id="d1">
    <div id="d1_head">注册</div>
    <div id="d1_content">
        <form action="xxxPHP">
            <table>
                <tr>
                    <td>用户名:</td>
                    <td>
                        <input type="text" placeholder="请输入邮箱" id="emailInput">
<pre><code>                    &lt;span id=&quot;emailErrorSpan&quot; style=&quot;display: none;&quot;&gt;邮箱不合法&lt;/span&gt;
                &lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;密码:&lt;/td&gt;
                &lt;td&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;密码包含数字和字符&quot; id=&quot;passwordInput&quot;&gt;
                &lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;确认密码:&lt;/td&gt;
                &lt;td&gt;
                    &lt;input type=&quot;password&quot; placeholder=&quot;密码包含数字和字符&quot; id=&quot;confirmPasswordInput&quot;&gt;
                    &lt;span id=&quot;passwordMatchError&quot; style=&quot;display: none;&quot;&gt;两次输入的密码不一致&lt;/span&gt;
                &lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;身份证号:&lt;/td&gt;
                &lt;td&gt;
                    &lt;input type=&quot;text&quot; placeholder=&quot;请输入合法的身份证号码&quot; id=&quot;idInput&quot;&gt;
                &lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td colspan=&quot;2&quot;&gt;
                    &lt;input type=&quot;submit&quot; value=&quot;提交&quot; id=&quot;submitBtn&quot;&gt;
                &lt;/td&gt;

            &lt;/tr&gt;
        &lt;/table&gt;
    &lt;/form&gt;
&lt;/div&gt;
</code></pre>
</div>
<script>
    //获取用户名输入框
    let emailInput = document.getElementById("emailInput");
    //获取邮箱不合法提示元素
    let emailErrorSpan = document.getElementById("emailErrorSpan");
    //获取密码输入框
    let passwordInput = document.getElementById("passwordInput");
    //获取确认密码输入框
    let confirmPasswordInput = document.getElementById("confirmPasswordInput");
    //获取身份证号输入框
    let idInput = document.getElementById("idInput");
    //获取提交按钮元素
    let submitBtn = document.getElementById("submitBtn");
<pre><code>//给用户名输入框绑定失去焦点事件
emailInput.addEventListener('blur', function () {
    //获取输入的邮箱
    let email = emailInput.value;
    //使用正则表达式校验邮箱格式
    let emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;

    if (!emailPattern.test(email)) {
        emailErrorSpan.style.display = 'inline';//显示错误提示
    } else {
        emailErrorSpan.style.display = 'none';//隐藏错误提示
    }
});

//给确认密码输入框绑定失去焦点事件
confirmPasswordInput.addEventListener('blur', function () {
    //获取密码和确认密码
    let password = passwordInput.value;
    let confirmPassword = confirmPasswordInput.value;

    //判断两次输入的密码是否一致
    if (password !== confirmPassword) {
        passwordMatchError.style.display = 'inline';//显示错误提示
    } else {
        passwordMatchError.style.display = 'none';//隐藏错误提示
    }
});

//给表单绑定提交事件
submitBtn.addEventListener('click', function (event) {
    //阻止表单的默认提交行为
    event.preventDefault();

    //获取输入的密码和确认密码
    let password = passwordInput.value;
    let confirmPassword = confirmPasswordInput.value;

    //判断密码长度是否小于6位数
    if (password.length &lt; 6) {
        alert(&quot;密码不能小于6位数&quot;);
        return;
    }

    //判断两次输入的密码是否一致
    if (password !== confirmPassword) {
        alert(&quot;两次输入的密码不一致&quot;);
        return;
    }

    //提交表单
    document.getElementsByTagName(&quot;form&quot;)[0].submit();
});
</code></pre>
</script>
</body>
</html

原文地址: https://www.cveoy.top/t/topic/iLis 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录