【正则表达式】用户注册界面设计

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户注册</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            background-color: #cecbcb;
        }
        div {
            width: 600px;
            margin: auto;
        }
        span {
            color: #76151d;
        }
        table {
            margin-top: 36px;
        }
        td {
            padding: 12px;
        }
        input {
            width: 150px;
            height: 24px;
            border-radius: 3px;
        }
        button {
            width: 90px;
            height: 30px;
            border-radius: 5px;
            background-color: #54b454;
        }
    </style>
    <script>
        //1.验证用户名 6~10位字母、数字,第一位必须是字母
        function checkUsername(id,infoId) {
            var reg = /^[a-zA-Z][a-zA-Z0-9]{5,9}$/
            var username = document.getElementById(id).value;
            if (!reg.test(username)) {
                setInfo(infoId,'用户名为6~10位字母/数字,首位是字母')
                return false
            }
            return true
        }
        //2.验证密码 6~10位数字
        function checkPassword(id,infoId) {
            var reg = /^[0-9]{6,10}$/
            var password = document.getElemen
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你介绍一下使用正则表达式进行注册页面表单验证的方法。 首先,我们需要使用 JavaScript 来实现这个功能。以下是一个基本的表单验证代码示例: ```html <form id="registerForm"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br> <label for="email">邮箱:</label> <input type="email" id="email" name="email"><br> <input type="submit" value="注册"> </form> <script> var form = document.getElementById("registerForm"); form.addEventListener("submit", function(event) { var username = form.username.value; var password = form.password.value; var email = form.email.value; // 在这里添加表单验证的代码 event.preventDefault(); }); </script> ``` 在表单提交事件中,我们获取了三个表单元素的值:用户名、密码、邮箱。接下来,我们可以使用正则表达式对这些值进行验证。 以下是一些常用的正则表达式验证规则: - 用户名:只能包含字母、数字和下划线,长度在 5 到 20 个字符之间。 ```javascript var usernameRegex = /^[a-zA-Z0-9_]{5,20}$/; if (!usernameRegex.test(username)) { alert("用户名格式不正确"); } ``` - 密码:只能包含字母、数字和特殊字符(例如 !@#$%^&*),长度在 6 到 20 个字符之间。 ```javascript var passwordRegex = /^[a-zA-Z0-9!@#$%^&*]{6,20}$/; if (!passwordRegex.test(password)) { alert("密码格式不正确"); } ``` - 邮箱:必须符合邮箱格式。 ```javascript var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!emailRegex.test(email)) { alert("邮箱格式不正确"); } ``` 如果验证不通过,我们可以使用 `alert` 或者其他方法提示用户输入格式不正确。如果验证通过,我们可以继续执行表单提交操作。 希望这个示例可以对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值