文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaScript如何实现用户名和密码表单校验功能

2023-07-04 18:52

关注

这篇文章主要介绍“JavaScript如何实现用户名和密码表单校验功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何实现用户名和密码表单校验功能”文章能帮助大家解决问题。

代码如下:

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>注册页面</title>    <style>        *{            margin: 0px;            padding: 0px;            box-sizing: border-box;        }        body{            background: url("img/register_bg.png") no-repeat center;            padding-top: 25px;        }        .rg_layout{            width: 900px;            height: 500px;            border: 8px solid #EEEEEE;            background-color: white;                        margin: auto;        }        .rg_left{                        float: left;            margin: 15px;        }        .rg_left > p:first-child{            color:#FFD026;            font-size: 20px;        }        .rg_left > p:last-child{            color:#A6A6A6;            font-size: 20px;        }        .rg_center{            float: left;                    }        .rg_right{                        float: right;            margin: 15px;        }        .rg_right > p:first-child{            font-size: 15px;        }        .rg_right p a {            color:pink;        }        .td_left{            width: 100px;            text-align: right;            height: 45px;        }        .td_right{            padding-left: 50px ;        }        #username,#password,#email,#name,#tel,#birthday,#checkcode{            width: 251px;            height: 32px;            border: 1px solid #A6A6A6 ;                        border-radius: 5px;            padding-left: 10px;        }        #checkcode{            width: 110px;        }        #img_check{            height: 32px;            vertical-align: middle;        }        #btn_sub{            width: 150px;            height: 40px;            background-color: #FFD026;            border: 1px solid #FFD026 ;        }        .error {            color: red;        }        #td_sub {            padding-left: 150px;        }    </style>    <script>        //实现账户密码表单校验        window.onload = function () {            //给表单绑定onsubmit事件            //也就是点击注册按钮就会验证用户名和密码是否正确            document.getElementById("form").onsubmit = function () {                //调用用户校验方法  checkUsername();                //调用密码校验方法  checkPassword();                return checkUsername() && checkPassword();            }            //给用户名和密码分别绑定离焦事件            //当离焦时就会校验用户名和密码是否正确            //注意这里的方法没有括号            document.getElementById("username").onblur = checkUsername;            document.getElementById("password").onblur = checkPassword;        }        //校验用户名        function checkUsername() {            //1、获取用户名的值            var username = document.getElementById("username").value;            //2、定义正则表达式            var reg_username = /^w{6,12}$/;            //3、判断值是否符合正则的规则            var flag = reg_username.test(username);            //4、提示信息            var s_username = document.getElementById("s_username");            if (flag) {                //提示绿色对勾                s_username.innerHTML = "<img width="35" height="25" src="img/gou.png" />";            } else {                //提示红色用户名有误                s_username.innerHTML = "用户名格式有误";            }            return flag;        }        //校验密码        function checkPassword() {            //1、获取用户名的值            var password = document.getElementById("password").value;            //2、定义正则表达式            var reg_password = /^w{6,12}$/;            //3、判断值是否符合正则的规则            var flag = reg_password.test(password);            //4、提示信息            var s_password = document.getElementById("s_password");            if (flag) {                //提示绿色对勾                s_password.innerHTML = "<img width="35" height="25" src="img/gou.png" />";            } else {                //提示红色用户名有误                s_password.innerHTML = "密码格式有误";            }            return flag;        }    </script></head><body><div>    <div>        <p>新用户注册</p>        <p>USER REGISTER</p>    </div>    <div>        <div>            <!--定义表单 form-->            <form action="#" id="form" method="get">                <table>                    <tr>                        <td><label for="username">用户名</label></td>                        <td>                            <input type="text" name="username" id="username" placeholder="请输入用户名">                            <span id="s_username"></span>                        </td>                    </tr>                    <tr>                        <td><label for="password">密码</label></td>                        <td>                            <input type="password" name="password" id="password" placeholder="请输入密码">                            <span id="s_password"></span>                        </td>                    </tr>                    <tr>                        <td><label for="email">Email</label></td>                        <td><input type="email" name="email" id="email" placeholder="请输入邮箱"></td>                    </tr>                    <tr>                        <td><label for="name">姓名</label></td>                        <td><input type="text" name="name" id="name" placeholder="请输入姓名"></td>                    </tr>                    <tr>                        <td><label for="tel">手机号</label></td>                        <td><input type="text" name="tel" id="tel" placeholder="请输入手机号"></td>                    </tr>                    <tr>                        <td><label>性别</label></td>                        <td>                            <input type="radio" name="gender" value="male"> 男                            <input type="radio" name="gender" value="female"> 女                        </td>                    </tr>                    <tr>                        <td><label for="birthday">出生日期</label></td>                        <td><input type="date" name="birthday" id="birthday" placeholder="请输入出生日期"></td>                    </tr>                    <tr>                        <td><label for="checkcode" >验证码</label></td>                        <td><input type="text" name="checkcode" id="checkcode" placeholder="请输入验证码">                            <img id="img_check" src="img/verify_code.jpg">                        </td>                    </tr>                    <tr>                        <td colspan="2" id="td_sub"><input type="submit" id="btn_sub" value="注册"></td>                    </tr>                </table>            </form>        </div>    </div>    <div>        <p>已有账号?<a href="#"  >立即登录</a></p>    </div></div></body></html>

关于“JavaScript如何实现用户名和密码表单校验功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯