设计一个用户注册页面,对用户输入的内容进行有效性验证,如用户名和密码不能为空,两次输入的密码必须相同,邮箱地址必须包含“@”符号等。

代码实现(代码中已注释)

<html>
<head>
    <script language="javascript">
        function checkform() {
            if (document.login.userid.value == "") {
                alert("请输入用户名");
                document.login.userid.focus();
                return;
            }
            if (document.login.userkey1.value == "") {
                alert("请输入密码");
                document.login.userkey1.focus();
                return;
            }
            if (document.login.userkey1.value != document.login.userkey2.value) {
                alert("两个密码不一致");
                document.login.userkey1.focus();
                return;
            }
            if (email_str = document.login.email.value.indexOf("@") == -1) {
                alert("电子邮件格式不正确");
                document.login.email.focus();
                return;
            }
            alert("验证都已通过");
        }

    </script>
</head>
<body>
    <form id="login" name="login">
        <table border="1" cellspacing="0" cellpadding="3" width="380">
            <tr><td colspan="2" class="td1"><center>用户注册</center></td></tr>
            <tr><td width="289" class="td2">用户名:</td>
                <td width="295" class="td2"><input type="text" id="userid" /></td>
            </tr>
            <tr><td class="td2">密码:</td>
                <td class="td2"><input type="password" id="userkey1" /></td>
            </tr>
            <tr><td class="td2">重复密码:</td>
                <td class="td2"><input type="password" id="userkey2" /></td>
            </tr>
            <tr><td class="td2">性别:</td>
                <td class="td2"><input type="radio" id="sex" value="radiobutton"/>男
                <input type="radio" id="Radio1" value="radiobutton"/>女</td>
            </tr>
            <tr><td class="td2">电子邮箱:</td>
                <td class="td2"><input type="text" id="email" /></td>
            </tr>
            <tr><td colspan="2" class="td3"><div align="center">
            <input id="Button1" type="button" value="提交" onclick="javascript:checkform()" /><input type="reset" id="Sumbit2" value="全部重填" />
            </div></td>
            </tr>
        </table>
    </form>
</body>
</html>

运行结果

 

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
A: 以下是一个简单的用户注册页面HTML代码: ``` <!DOCTYPE HTML> <html> <head> <title>用户注册页面</title> <meta charset="UTF-8"> <script type="text/javascript"> function validateForm(){ var username = document.forms["myForm"]["username"].value; var email = document.forms["myForm"]["email"].value; var password = document.forms["myForm"]["password"].value; var confirm_password = document.forms["myForm"]["confirm_password"].value; // 用户名不能为空 if (username == "") { document.getElementById("username_error").innerHTML = "* 用户名不能为空"; return false; } // 邮箱格式验证 var email_regex = /\S+@\S+\.\S+/; if (!email_regex.test(email)) { document.getElementById("email_error").innerHTML = "* 请输入有效的电子邮箱地址"; return false; } // 密码不能为空并且长度必须在6至20之间 if (password == "") { document.getElementById("password_error").innerHTML = "* 密码不能为空"; return false; } else if (password.length < 6 || password.length > 20) { document.getElementById("password_error").innerHTML = "* 密码长度必须在6至20之间"; return false; } // 确认密码必须密码相同 if (confirm_password == "") { document.getElementById("confirm_password_error").innerHTML = "* 请确认密码"; return false; } else if (confirm_password != password) { document.getElementById("confirm_password_error").innerHTML = "* 两次输入密码不一致"; return false; } } </script> </head> <body> <h1>用户注册页面</h1> <form name="myForm" onsubmit="return validateForm()" method="post"> <label for="username">用户名:</label><br> <input type="text" id="username" name="username"><br> <span id="username_error" style="color:red;font-weight:bold;"></span><br> <label for="email">电子邮箱:</label><br> <input type="email" id="email" name="email"><br> <span id="email_error" style="color:red;font-weight:bold;"></span><br> <label for="password">密码:</label><br> <input type="password" id="password" name="password"><br> <span id="password_error" style="color:red;font-weight:bold;"></span><br> <label for="confirm_password">确认密码:</label><br> <input type="password" id="confirm_password" name="confirm_password"><br> <span id="confirm_password_error" style="color:red;font-weight:bold;"></span><br> <input type="submit" value="提交"> </form> </body> </html> ``` 上述HTML代码中,使用了JavaScript函数`validateForm()`对用户输入的各项数据进行验证。当用户输入不符合规则时,通过修改相应标签的`innerHTML`属性,在标签右边用红色加粗字体显示错误信息。 其中,验证逻辑如下: - 用户名不能为空 - 邮箱格式验证 - 密码不能为空并且长度必须在6至20之间 - 确认密码必须密码相同 当任意一项验证不通过时,即可停止提交表单,防止非法数据被提交到后台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等日出看彩虹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值