广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS实现注册界面表单校验
  • 248
分享到

JS实现注册界面表单校验

2024-04-02 19:04:59 248人浏览 独家记忆
摘要

本文实例为大家分享了js实现注册界面表单校验的具体代码,供大家参考,具体内容如下 设计效果: 源码: <!DOCTYPE html> <html>     

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

设计效果:

源码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/CSS">
            * {
                margin: 0px;
                padding: 0px;
                box-sizing: border-box;
            }

            body {
                background: url(img/reGISter_bg2.png)
                    
                ;

            }

            .rg_layout {
                width: 900px;
                height: 500px;
                border: 8px solid #EEEEEE;
                background-color: white;
                
                margin: auto;
                margin-top: 90px;
            }

            .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;
                margin-top: 20px;
            }

            .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: #FF0000;
            }

            #td_sub {
                padding-left: 150px;
            }
        </style>

        <script type="text/javascript">
            

            window.onload = function() {
                //1.给表单绑定onsubmit事件
                document.getElementById("fORM").onsubmit = function() {
                    //调用用户校验方法  checkUsername();
                    //调用密码校验方法  checkPassword();
                    //return checkUsername() && checkPassword();

                    return checkUsername() && checkPassword() && checkEmail() && checkName() && checkTel();
                }

                //给文本输入框分别绑定离焦事件
                document.getElementById("username").onblur = checkUsername;
                document.getElementById("password").onblur = checkPassword;
                document.getElementById("email").onblur = checkEmail;
                document.getElementById("name").onblur = checkName;
                document.getElementById("tel").onblur = checkTel;


            }

            //校验用户名
            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;
            }

            //检验邮箱
            function checkEmail() {
                var email = document.getElementById("email").value;

                var reg_email = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;

                var flag = reg_email.test(email);

                var s_email = document.getElementById("s_email");

                if (flag) {
                    s_email.innerHTML = "<img width='35' height='25' src='img/gou.png'/>";
                } else {
                    s_email.innerHTML = "邮箱格式有误!";
                }
                return flag;
            }

            //姓名校验
            function checkName() {
                var name = document.getElementById("name").value;

                var reg_name = /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/;

                var flag = reg_name.test(name);

                var s_name = document.getElementById("s_name");

                if (flag) {
                    s_name.innerHTML = "<img width='35' height='25' src='img/gou.png'/>";
                } else {
                    s_name.innerHTML = "姓名格式有误!";
                }
                return flag;
            }

            //校验手机号
            function checkTel() {
                var tel = document.getElementById("tel").value;

                var reg_tel = /^1(3|4|5|6|7|8|9)\d{9}$/;

                var flag = reg_tel.test(tel);

                var s_tel = document.getElementById("s_tel");

                if (flag) {
                    s_tel.innerHTML = "<img width='35' height='25' src='img/gou.png'/>";
                } else {
                    s_tel.innerHTML = "手机号格式有误!";
                }
                return flag;
            }
        </script>
    </head>
    <body>

        <div class="rg_layout">
            <div class="rg_left">
                <p>新用户注册</p>
                <p>USER REGISTER</p>
            </div>

            <div class="rg_center">
                <div class="rg_form">
                    <!-- 定义表单 -->
                    <form action="#" id="form" method="get">
                        <table>
                            <tr>
                                <td class="td_left"><label for="username">用户名</label></td>
                                <td class="td_right">
                                    <input type="text" name="username" id="username" placeholder="请输入用户名">
                                    <span id="s_username" class="error">

                                    </span>
                                </td>
                            </tr>

                            <tr>
                                <td class="td_left"><label for="password">密码</label></td>
                                <td class="td_right">
                                    <input type="password" name="password" id="password" placeholder="请输入密码">
                                    <span id="s_password" class="error">

                                    </span>
                                </td>
                            </tr>

                            <tr>
                                <td class="td_left"><label for="email">Email</label></td>
                                <td class="td_right">
                                    <input type="email" name="email" id="email" placeholder="请输入邮箱">
                                    <span id="s_email" class="error">

                                    </span>
                                </td>
                            </tr>

                            <tr>
                                <td class="td_left"><label for="name">姓名</label></td>
                                <td class="td_right">
                                    <input type="text" name="name" id="name" placeholder="请输入姓名">
                                    <span id="s_name" class="error">

                                    </span>
                                </td>
                            </tr>

                            <tr>
                                <td class="td_left"><label for="tel">手机号</label></td>
                                <td class="td_right">
                                    <input type="text" name="tel" id="tel" placeholder="请输入手机号">
                                    <span id="s_tel" class="error">

                                    </span>
                                </td>
                            </tr>

                            <tr>
                                <td class="td_left"><label>性别</label></td>
                                <td class="td_right">
                                    <input type="radio" name="gender" value="male" checked=""> 男
                                    <input type="radio" name="gender" value="female"> 女
                                </td>
                            </tr>

                            <tr>
                                <td class="td_left"><label for="birthday">出生日期</label></td>
                                <td class="td_right"><input type="date" name="birthday" id="birthday" placeholder="请输入出生日期"></td>
                            </tr>

                            <tr>
                                <td class="td_left"><label for="checkcode">验证码</label></td>
                                <td class="td_right"><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 class="rg_right">
                <p>已有账号<a href="#" rel="external nofollow" >立即登录</a></p>
            </div>
        </div>

    </body>
</html>

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

--结束END--

本文标题: JS实现注册界面表单校验

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

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

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

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

下载Word文档
猜你喜欢
  • JS实现注册界面表单校验
    本文实例为大家分享了JS实现注册界面表单校验的具体代码,供大家参考,具体内容如下 设计效果: 源码: <!DOCTYPE html> <html>     ...
    99+
    2022-11-13
  • js实现注册页面校验功能
    本文实例为大家分享了js实现注册页面的校验代码,供大家参考,具体内容如下 基本操作 document.getElementById():获取页面元素alert():向页面弹出提示框。...
    99+
    2022-11-13
  • js实现表单校验功能
    本文实例为大家分享了js实现表单校验功能的具体代码,供大家参考,具体内容如下 1、所用到的三个事件: onfocus(焦点聚焦事件)、onblur(焦点离开事件)、onkeyup(按...
    99+
    2022-11-12
  • JavaScript中如何完成注册页面表单校验
    这篇文章主要为大家展示了“JavaScript中如何完成注册页面表单校验”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何完成注册页面表单...
    99+
    2022-10-19
  • validate 注册页的表单数据校验实现详解
    目录1.注册页是什么2.为什么需要注册页3.注册页如何实现3.1分析业务需求3.2获取数据 v-model双向绑定3.3校验数据3.4method中的发送数据3.5处理数据4总结1....
    99+
    2022-11-13
  • JS实现用户注册界面功能
    本文实例为大家分享了JS实现用户注册界面功能的具体代码,供大家参考,具体内容如下   1.css代码 *{ margin: 0; ...
    99+
    2022-11-12
  • Android实现注册界面
    本文实例为大家分享了Android实现注册界面的具体代码,供大家参考,具体内容如下 LinearLayout 控制布局TextView 用于显示文字EditText 输入框Radio...
    99+
    2022-11-13
  • 如何在JavaWeb项目中实现一个表单注册界面
    这篇文章将为大家详细讲解有关如何在JavaWeb项目中实现一个表单注册界面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Step1 页面实现在这一步主要用到了html、css、JavaScr...
    99+
    2023-05-31
    javaweb ava 目中
  • Java实现简单GUI登录和注册界面
    本文实例为大家分享了Java实现简单GUI登录和注册界面的具体代码,供大家参考,具体内容如下 先看效果图: 登陆界面: 注册界面: 实现代码如下: 一、登陆界面 package ...
    99+
    2022-11-13
  • JavaScript正则表达式实现注册信息校验功能
    目录注册信息校验需求案例分析Java和JavaScript正则表达式的对比 Java中也有正则表达式,默认情况下必须要精确匹配 ;而在JS中默认是模糊匹配,只要字符串包含了正则表达式...
    99+
    2022-11-13
  • vue 如何实现表单校验
    一、安装并使用 首先,在你的vue项目中进行安装: npm install --save vue-input-check 安装完成以后引入并注册: import in...
    99+
    2022-11-12
  • java实现登录注册界面
    本文实例为大家分享了java实现登录注册界面的具体代码,供大家参考,具体内容如下 数据库设计 既然只是一个登录和注册的界面,数据库方面就只设计一个Admin表,表内有三个值。 id...
    99+
    2022-11-13
  • jQuery怎么实现注册正则表单验证
    使用jQuery实现注册正则表单验证的步骤如下:1. 添加jQuery库文件到HTML页面中:```html```2. 编写HTML...
    99+
    2023-08-11
    jQuery
  • js前端表单数据处理和校验怎么实现
    这篇文章主要介绍了js前端表单数据处理和校验怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js前端表单数据处理和校验怎么实现文章都会有所收获,下面我们一起来看看吧。1.数据处理当表单在视图所展示的数据并...
    99+
    2023-07-02
  • Java如何实现简单GUI登录和注册界面
    本篇内容主要讲解“Java如何实现简单GUI登录和注册界面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现简单GUI登录和注册界面”吧!先看效果图:登陆界面:注册界面:实现代码如下...
    99+
    2023-06-30
  • element多个表单校验的实现
    在项目中,经常会遇到表单检验,单个表单检验可查看element的官网文档,里面有详细的介绍。在这里我分享在实际项目中遇到多个表单同时进行校验以及我的解决方法,欢迎大家留言,一起探讨相...
    99+
    2022-11-12
  • JS、CSS和HTML实现注册页面
    一个用HTML和CSS实现的注册页面模板,废话不多说了,上代码! 更新:使用JavaScript实现用户名和密码表单校验功能。 代码如下: <!DOCTYPE html&g...
    99+
    2022-11-12
  • Vue Element-ui表单校验规则实现
    目录1、前言 2、规则校验的入门模式 2.1、示例代码 2.2、form项 2.3、prop项 2.4、rules项 2.5、rule项 2.6、使用规则 2.7、规则校验的核心 3...
    99+
    2022-11-12
  • Android实现登录注册界面框架
    小项目框架 今天用QQ的时候想到了,不如用android studio 做一个类似于这样的登录软件。当然QQ的实现的功能特别复杂,UI界面也很多,不是单纯的一时新奇就可以做出来的。就...
    99+
    2022-11-12
  • java如何实现登录注册界面
    这篇文章主要介绍“java如何实现登录注册界面”,在日常操作中,相信很多人在java如何实现登录注册界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java如何实现登录注册界面”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作