广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js实现注册页面校验功能
  • 803
分享到

js实现注册页面校验功能

2024-04-02 19:04:59 803人浏览 泡泡鱼
摘要

本文实例为大家分享了js实现注册页面的校验代码,供大家参考,具体内容如下 基本操作 document.getElementById():获取页面元素alert():向页面弹出提示框。

本文实例为大家分享了js实现注册页面的校验代码,供大家参考,具体内容如下

基本操作

document.getElementById():获取页面元素
alert():向页面弹出提示框。
innerhtml:操作页面某个元素的内容,可以获取,也可以赋值。
document.write():向页面中写内容。

本案例实现注册表单的基本验证功能,主要实现非空验证、重复输入验证、邮箱验证(正则验证),通过alert提示对话框给予用户提示信息。并且当用户输入非法时阻止表单提交。

步骤分析:

第一步:绑定事件(onsubmit)。为fORM表单绑定onsubmit事件,并调用一个自定义函数。
第二步:编写该函数(获取用户输入的数据<获取数据时需要在指定位置定义一个 id>)
第三步:对用户输入的数据进行判断
第四步:数据合法(表单提交)
第五步:数据非法(给出错误提示信息,阻止表单提交)

【问题】如何控制表单提交?

关于事件 onsubmit:一般用于表单提交的位置,那么需要在定义函数的时候给出一个返回值。 onsubmit = return checkForm()
案例实现效果:当点击“注册”按钮时,验证表单输入内容是否合法,如果不合法则给出用户提示对话框,并且表单无法提交。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
            function checkFrm() {
                var usernameValue = document.getElementById("username").value;
                if(usernameValue == ""){
                    alert("用户名不能为空");
                    return false;
                }
                var passwrodValue = document.getElementById("passWord").value;
                if(passwrodValue ==""){
                    alert("密码不能为空");
                    return false;
                }
                var emailValue = document.getElementById("email").value;
                var rule = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
                if(rule.test(emailValue)) {
                    alert("输入邮箱格式非法!");
                    return false;
                }
            }
        </script>
        <style>
            *{
                margin: 0px;
                padding: 0px;
                box-sizing: border-box;
            }
            body{
                background-color: Azure;
            }
            .rg_layout{
                width:900px;
                height: 500px;
                margin: auto;
                background-color: white;
                border: 8px solid #EEEEEE;
                margin-top:30px;
            }
            .rg_left {
                border: 1px solid red;
                width: 200px;
                padding: 10px;
                float: left;
            }
            .rg_center{
                
                width:450px;
                float: left;
            }
            .rg_right{
                border: 1px solid red;
                width: 200px;
                float: right;
            }
            .td_left {
                width:100px;
                text-align: right;
                height: 45px;
            }
            .td_right{
                
                padding-left: 15px;
            }
            #username,#password,#email,#tel ,#name,#birthday,#checkcode{
                width: 251px;
                height: 32px;
                border: 1px solid #A6A6;
                border-radius: 5px;
                padding-left: 10px;
            }
            #checkcode{
                width: 110px;
            }
            #btn-sub{
                width:150px;
                height:40px;
                background-color: #00CCFF;
                border:1px solid #00CCFF;
                border-radius: 5px;
            }
            #img_check{
                height: 32px;
                vertical-align: middle;//垂直居中
            }
        </style>
    </head>
    <body>
        <div class="rg_layout">
            <div class="rg_left">
                <p>新用户注册</p>
                <P>USER REGISTER</P>
            </div>
            <div class="rg_center">
                <form action="#" method="get" onsubmit="return checkFrm()">
                    <table>
                        <tr>
                            <td class="td_left">
                                <label for="username">用户名:</label>
                            </td>
                            <td class="td_right">
                                <input type="text" name="username" placeholder="请输入用户名" id="username">
                            </td>
                        </tr>
                        <tr>
                            <td class="td_left">
                                <label for="password">密码:</label>
                            </td>
                            <td class="td_right">
                                <input type="password" name="password" placeholder="请输入密码"id="password">
                            </td>
                        </tr>
                        <tr>
                            <td class="td_left">
                                <label for="email">Email:</label>
                            </td>
                            <td class="td_right">
                                <input type="email" name="email"  id="email">
                            </td>
                        </tr>
                        <tr>
                            <td class="td_left">
                                <label for="name">姓名:</label>
                            </td>
                            <td class="td_right">
                                <input type="text" name="name" id="name">
                            </td>
                        </tr>
                        <tr>
                            <td class="td_left">
                                <label for="tel">手机号:</label>
                            </td>
                            <td class="td_right">
                                <input type="text" name="tel" id="tel">
                            </td>
                        </tr>
                        <tr>
                            <td class="td_left"><label >性别:</label></td>
                            <td class="td_right">
                                <input type="radio" name="gender" value="man">男
                                <input type="radio" name="gender" value="woman">女
                                </td>
                        </tr>
                        <tr>
                            <td class="td_left"><label for="birthday">出生日期</label></td>
                            <td class="td_right">
                                <input type="date" name="birthday" id="birthday">
                            </td>
                        </tr>
                        <tr>
                            <td class="td_left"><label for="checkcode">验证码</label></td>
                            <td class="td_right">
                                <input type="text" name="checkcode" id="checkcode">
                                <img src="#" id="img_check">
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" align="center"><input type="submit" value="注册" id="btn-sub"/></td>    
                        </tr>

                    </table>        
                </form>    
            </div>
            <div class="rg_right">
                <P>已有账号<a href="#" rel="external nofollow" >立即登录</a></P>    
            </div>
        </div>
    </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: js实现注册页面校验功能

本文链接: https://www.lsjlt.com/news/165997.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js实现注册页面校验功能
    本文实例为大家分享了js实现注册页面的校验代码,供大家参考,具体内容如下 基本操作 document.getElementById():获取页面元素alert():向页面弹出提示框。...
    99+
    2022-11-13
  • JS实现注册界面表单校验
    本文实例为大家分享了JS实现注册界面表单校验的具体代码,供大家参考,具体内容如下 设计效果: 源码: <!DOCTYPE html> <html>     ...
    99+
    2022-11-13
  • JSP页面实现验证码校验功能
    目录验证码校验分析生成验证码测试验证码校验验证码测试验证码校验添加验证码刷新在网页页面的使用中为防止“非人类”的大量操作和防止一些的信息冗余,增加验证码校验是...
    99+
    2022-11-13
    JSP验证码 JSP验证码校验 JSP页面验证码
  • 如何实现amazeui页面校验功能
    这篇文章主要介绍了如何实现amazeui页面校验功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下图所示: 邮政“邮政编码”字段,数据库中是varchar2(1...
    99+
    2023-06-09
  • JS实现用户注册界面功能
    本文实例为大家分享了JS实现用户注册界面功能的具体代码,供大家参考,具体内容如下   1.css代码 *{ margin: 0; ...
    99+
    2022-11-12
  • js实现表单校验功能
    本文实例为大家分享了js实现表单校验功能的具体代码,供大家参考,具体内容如下 1、所用到的三个事件: onfocus(焦点聚焦事件)、onblur(焦点离开事件)、onkeyup(按...
    99+
    2022-11-12
  • JS、CSS和HTML实现注册页面
    一个用HTML和CSS实现的注册页面模板,废话不多说了,上代码! 更新:使用JavaScript实现用户名和密码表单校验功能。 代码如下: <!DOCTYPE html&g...
    99+
    2022-11-12
  • JavaScript正则表达式实现注册信息校验功能
    目录注册信息校验需求案例分析Java和JavaScript正则表达式的对比 Java中也有正则表达式,默认情况下必须要精确匹配 ;而在JS中默认是模糊匹配,只要字符串包含了正则表达式...
    99+
    2022-11-13
  • JavaScript中如何完成注册页面表单校验
    这篇文章主要为大家展示了“JavaScript中如何完成注册页面表单校验”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何完成注册页面表单...
    99+
    2022-10-19
  • 利用java实现一个web页面校验验证码功能
    利用java实现一个web页面校验验证码功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。验证码生成器:import javax.imageio.ImageIO...
    99+
    2023-05-31
    java 验证码 ava
  • 用js实现用户注册功能
    本文实例为大家分享了js实现用户注册功能的具体代码,供大家参考,具体内容如下 1.HTML代码结构 <BODY> <FORM action="su...
    99+
    2022-11-12
  • js实现登陆与注册功能
    本文实例为大家分享了js实现登陆与注册功能的具体代码,供大家参考,具体内容如下 1、首先在phpstudy文件中寻找到一个文件名叫 “www” 的文件  在里面创建html...
    99+
    2022-11-12
  • Vue简易注册页面+发送验证码功能的实现示例
    目录1. 效果展示2. 增强版验证码及邮件推送管理(见以后的博客)3. 大致思路4. 前期准备5. 前端代码6. 后端1. 效果展示 2. 增强版验证码及邮件推送管理(见以后的博...
    99+
    2022-11-12
  • Vue怎么实现简易注册页面和发送验证码功能
    本篇内容介绍了“Vue怎么实现简易注册页面和发送验证码功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 效果展示2. 增强版验证码及邮...
    99+
    2023-06-21
  • validate 注册页的表单数据校验实现详解
    目录1.注册页是什么2.为什么需要注册页3.注册页如何实现3.1分析业务需求3.2获取数据 v-model双向绑定3.3校验数据3.4method中的发送数据3.5处理数据4总结1....
    99+
    2022-11-13
  • JS、CSS和HTML怎么实现注册页面
    小编给大家分享一下JS、CSS和HTML怎么实现注册页面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!更新:使用JavaScript实现用户名和密码表单校验功能。...
    99+
    2023-06-20
  • Android实现注册页面
    本文用Android studio制作了简单的手机QQ登录界面,其中界面的布局采用了线性布局、表格布局(不固定布局方法),并给控件绑定监听器,当用户点击登陆按钮时,把用户所填写的注册...
    99+
    2022-11-13
  • JS如何实现页面打印功能
    小编给大家分享一下JS如何实现页面打印功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打印整个页面示例1.可直接在按钮添加调用...
    99+
    2022-10-19
  • Android实现登录界面的注册功能
    本文实例为大家分享了Android登录界面的注册实现代码,供大家参考,具体内容如下 注册一个登录界面在控制台将输入的信息文本选框展示出来 xml界面设计(前面已发) <xml ...
    99+
    2022-11-13
  • Android怎么实现注册页面
    本文小编为大家详细介绍“Android怎么实现注册页面”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android怎么实现注册页面”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实现的效果图:代码:package...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作