JQuery实现表单验证(注册页面)

使用JQ完成注册页面(表单)的校验 1.步骤: 1.0:在页面加载时,执行3部分操作 1.1:第1部分-必填项 1.1.1:给form表单中所有的带"required"类名的input标签中,添加一个红色的*,表示必填项. 1.2:第2部分-获取焦点/失去焦点的校验 1.2.1:获得所有的输入项,为输入项添加一个blur事件. 1.2.2:获得当前元素的父元素(即触发blur函数的元素的父元素) 1.2.3:清除父元素中显示... 阅读详情

注册页面功能实现:

  1. 验证会员名密码不能为空或者包含空格,并且保证长度至少6位
  2. 验证邮箱符合规则,并且不能为空
  3. 重复密码要与密码一致

1.页面的样式

<form action="#">
    邮箱:<input type="text" name="email" id="email"><span id="email_msg"></span><br>
    用户名:<input type="text" name="username" id="username"><span id="username_msg"></span><br>
    密码:<input type="text" name="password" id="password"><span id="password_msg"></span><br>
    确认密码:<input type="text" name="repasswprd" id="repassword"><span id="repassword_msg"></span><br>
    <!-- onclick="return checkForm() 如果checkForm返回值是true,就提交表单,否则不提交表单-->
    <input type="submit" name="submit" value="提交" onclick="return checkForm()"/>
</form>

2.编写JQuery代码进行表单验证

//是否为空
        function ifnull(txt){
            if(txt.length==0){
                return true;
            }
            var $reg=/\s+/;
            return $reg.test(txt);
        } 
//验证表单
function checkForm(){
    //验证邮箱
    if(ifnull($("#email").val())){
        $("#email_msg").html("邮箱不能为空!");
        return false;
    }else{
        var $reg=/^[a-zA-Z1-9]\w{1,}@[a-zA-Z1-9]{2,}(\.(com|cn|net)){1,2}$/;
        if(!$reg.test($("#email").val())){
            $("#email_msg").html("邮箱格式错误!");
            return false;
        }
    }
    //验证用户名
    if(ifnull($("#username").val())){
        $("#username_msg").html("用户名不能为空!");
        return false;
    }else{
        var $reg=/^\w{6,}$/;
        if(!$reg.test($("#username").val())){
            $("#username_msg").html("用户名至少6位");
            return false;
        }
    }
    //验证密码
    if(ifnull($("#password").val())){
        $("#password_msg").html("密码不能为空");
        return false;
    }else{
        var $reg=/^\w{6,}$/;
        if(!$reg.test($("#password").val())){
            $("#password_msg").html("密码至少6位");
            return false;
        }
    }
    //确认密码是否为空
    if(ifnull($("#repassword").val())){
        $("#repassword_msg").html("请确认密码");
        return false;
    }
    //验证两次密码是否一致
    if($("#password").val()!=$("#repassword").val()){
        $("#repassword_msg").html("两次密码不一致");
        return false;
    }
    return true;
}

3、优化:Input标签失去焦点后进行验证

//在id为email的元素失去焦点时进行邮箱的验证
$("#email").blur(function(){
    if(ifnull($(this).val())){
        $("#email_msg").html("邮箱不能为空");
    }else{
        var $reg=/^[a-zA-Z1-9]\w{1,}@[a-zA-Z1-9]{2,}(\.(com|cn|net)){1,2}$/;
        if(!$reg.test($("#email").val())){
            $("#email_msg").html("邮箱格式错误!");
        }else{
            $("#email_msg").html("√").CSS("color","green");
        }
    }
});
//在id为username的元素失去焦点时进行用户名的验证
$("#username").blur(function(){
    if(ifnull($(this).val())){
        $("#username_msg").html("用户名不能为空");
    }else{
        var $reg=/^\w{6,}$/;
        if(!$reg.test($("#username").val())){
            $("#username_msg").html("用户名至少要6位哦");
        }else{
            $("#username_msg").html("√");
        }
    }
});
//在id为password的元素失去焦点时进行密码的验证
$("#password").blur(function(){
    if(ifnull($(this).val())){
        $("#password_msg").html("用户名不能为空");
    }else{
        var $reg=/^\w{6,}$/;
        if(!$reg.test($("#password").val())){
            $("#password_msg").html("密码至少要6位哦");
        }else{
            $("#password_msg").html("√");
        }
    }
});
//在id为repassword的元素失去焦点时进行密码的验证
$("#repassword").blur(function(){
    if(ifnull($(this).val())){
        $("#repassword_msg").html("请确认密码");
    }else{
        if($("#password").val()!=$("#repassword").val()){
            $("#repassword_msg").html("两次密码不一致");
        }else{
            $("#repassword_msg").html("√");
        }
    }
});

4、效果图片
效果图片
效果图片

5.全部代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JQuery实现表单验证</title>
    </head>
    <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <body>
        <form action="#">
            邮箱:<input type="text" name="email" id="email"><span id="email_msg"></span><br>
            用户名:<input type="text" name="username" id="username"><span id="username_msg"></span><br>
            密码:<input type="text" name="password" id="password"><span id="password_msg"></span><br>
            确认密码:<input type="text" name="repasswprd" id="repassword"><span id="repassword_msg"></span><br>
            <!-- onclick="return checkForm() 如果checkForm返回值是true,就提交表单,否则不提交表单-->
            <input type="submit" name="submit" value="提交" onclick="return checkForm()"/>
        </form>
    </body>
    <script type="text/javascript">
        //是否为空
        function ifnull(txt){
            if(txt.length==0){
                return true;
            }
            var $reg=/\s+/;
            return $reg.test(txt);
        } 
        //在id为email的元素失去焦点时进行邮箱的验证
        $("#email").blur(function(){
            if(ifnull($(this).val())){
                $("#email_msg").html("邮箱不能为空");
            }else{
                var $reg=/^[a-zA-Z1-9]\w{1,}@[a-zA-Z1-9]{2,}(\.(com|cn|net)){1,2}$/;
                if(!$reg.test($("#email").val())){
                    $("#email_msg").html("邮箱格式错误!");
                }else{
                    $("#email_msg").html("√").CSS("color","green");
                }
            }
        });
        //在id为username的元素失去焦点时进行用户名的验证
        $("#username").blur(function(){
            if(ifnull($(this).val())){
                $("#username_msg").html("用户名不能为空");
            }else{
                var $reg=/^\w{6,}$/;
                if(!$reg.test($("#username").val())){
                    $("#username_msg").html("用户名至少要6位哦");
                }else{
                    $("#username_msg").html("√");
                }
            }
        });
        //在id为password的元素失去焦点时进行密码的验证
        $("#password").blur(function(){
            if(ifnull($(this).val())){
                $("#password_msg").html("用户名不能为空");
            }else{
                var $reg=/^\w{6,}$/;
                if(!$reg.test($("#password").val())){
                    $("#password_msg").html("密码至少要6位哦");
                }else{
                    $("#password_msg").html("√");
                }
            }
        });
        //在id为repassword的元素失去焦点时进行密码的验证
        $("#repassword").blur(function(){
            if(ifnull($(this).val())){
                $("#repassword_msg").html("请确认密码");
            }else{
                if($("#password").val()!=$("#repassword").val()){
                    $("#repassword_msg").html("两次密码不一致");
                }else{
                    $("#repassword_msg").html("√");
                }
            }
        });

        //验证表单
        function checkForm(){
            //验证邮箱
            if(ifnull($("#email").val())){
                $("#email_msg").html("邮箱不能为空!");
                return false;
            }else{
                var $reg=/^[a-zA-Z1-9]\w{1,}@[a-zA-Z1-9]{2,}(\.(com|cn|net)){1,2}$/;
                if(!$reg.test($("#email").val())){
                    $("#email_msg").html("邮箱格式错误!");
                    return false;
                }
            }
            //验证用户名
            if(ifnull($("#username").val())){
                $("#username_msg").html("用户名不能为空!");
                return false;
            }else{
                var $reg=/^\w{6,}$/;
                if(!$reg.test($("#username").val())){
                    $("#username_msg").html("用户名至少6位");
                    return false;
                }
            }
            //验证密码
            if(ifnull($("#password").val())){
                $("#password_msg").html("密码不能为空");
                return false;
            }else{
                var $reg=/^\w{6,}$/;
                if(!$reg.test($("#password").val())){
                    $("#password_msg").html("密码至少6位");
                    return false;
                }
            }
            //确认密码是否为空
            if(ifnull($("#repassword").val())){
                $("#repassword_msg").html("请确认密码");
                return false;
            }
            //验证两次密码是否一致
            if($("#password").val()!=$("#repassword").val()){
                $("#repassword_msg").html("两次密码不一致");
                return false;
            }
            return true;
        }
    </script>
</html>
使用html,css,javascript进行注册页面的实现 由于"个人介绍"栏目的信息不做要求,对这一行的输入框的单元格和提示的单元格进行了合并。通过判断某一个输入框是否正确来判断使用什么颜色的字体以及输出什么的提示文本。再在表单中来创建一个表格来用于对表单中的各个组件的布局设计,表格一共四列。主要是对表格中的按钮进行设置,设置了按钮边框颜色和和按钮主要颜色。函数用于判断是否所有的输入框的输入都正确,以此返回。之后的提交按钮则单独一列合并四个单元格,然后通过。js主要负责对表单中的数据进行验证,之类的属性来提示用户需要填写什么,其他的判断函数则通过调用上述的。 阅读详情

相关推荐

用HTML做一个表单验证

表单验证

2301_76390945的博客 955

表单验证的简单实现

如果没有表单验证,错误的数据就会发往服务端,会造成服务端压力过大; 所以在前端对数据进行过滤,以减轻服务端压力;

机械工程跑路哥 2154

jquery实现网站注册页面验证信息

用jquery实现网站注册页面验证信息,内容很完善的哦

HTML + CSS + JavaScript 实现注册页面信息验证 详细教程(表单验证)

本文介绍使用HTML + CSS + JavaScript 实现注册页面信息验证的详细方法。完整代码见文章末尾。对注册信息进行判断,判断其是否符合要求。(如:密码6-12位字符,不能有空格等)这里拿用户名和密码进行验证:用户名和密码都是6-12位字符,不能有空格。我们可以使用三个块标签,可以将这三个部分分别放到每个块标签中。不过这个时候还没有验证功能,下面将实现这一功能。(用户名/密码格式是否正确)创建一个注册页面,如下图。第一部分:两个段落文本。第三部分:登录/有账号。

射手座轩木酱的代码天地~ 2万+

深入解析ffmpeg编码错误:avcodec_send_frame()返回-22的排查与修复

本文深入解析FFmpeg编码中avcodec_send_frame()返回-22(AVERROR(EINVAL))错误的根本原因与系统排查方法。核心问题通常在于编码器未正确打开或上下文传递错误。文章提供了从检查编码器查找、确认avcodec_open2()调用,到验证上下文传递的完整修复指南,并附有可运行的代码示例,帮助开发者快速定位并解决这一常见编码障碍。

weixin_28049429的博客 390

Cadence Allegro 17.4学习记录开始00

Cadence Allegro 有三个版本,16.6,17.2,17.4。现在主要学习最新的版本17.4.原理图设计:OrCADPCB设计:Allegro主要用到的就下面三个图片软件:PCB Editor 17.4 是用来画PCB和元器件封装的;Padstack Editor 17.4 是用来画元器件焊盘的;Capture CIS 17.4 是用来画原理图和原理图库的。其实Cadence还有很多功能,现在计划先学习以上内容,后面熟悉了这个软件,还可以继续学习放仿真等功能。

qq_31444421的博客 7446

京东注册页面简单html代码,(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看...

说明:1. 代码中的js脚本文件路径需替换为自己的目录文件2. 代码中加入了ajax验证账号是否存在pageEncoding="UTF-8"%>表单验证font {font-size: 10px;}.info {color: #AAAAAA;}.errormsg {color: #FF3030;}.errorinput {border-color: #FF3030;border-width:...

weixin_39812142的博客 1616

Pico设备手势追踪实战:5步搞定MRTK3手部模型与UI交互配置

本文详细介绍了在Pico设备上使用MRTK3实现手势追踪的5个关键步骤,包括环境配置、手部模型冲突解决、射线交互优化、UI交互配置及性能优化。通过实战案例和代码示例,帮助开发者快速解决MR开发中的常见问题,提升混合现实应用的交互体验。

onion的博客 498

登录注册页面跳转

用HTML、jQuery和css写一个简单的登录注册页面 看了一些前端部分的视频,有点手痒,想起大学时做的某管理系统的前端部分,当时基本都是靠着CV写的,现在想想应该可以自己写一点了。 话不多说,先上图: 首先是登录页面: 点击注册按钮可以跳转到注册页面: 注册页面做了一点简单的判断: 伪非空验证: 还有伪密码验证: 红字提示存在两秒,两秒后消失,清除密码框内的内容,但是不清除用户名框内的文本。 然后当用户名和密码输入正确以后(其实两次密码一样就行,用户名不空就好)就可以跳转到登录页面。这里有一个坑

qq_37807821的博客 5万+

Cadence Allegro 17.2 PCB设计避坑指南:从焊盘制作到封装绘制的完整流程

本文详细解析了Cadence Allegro 17.2在PCB设计中的关键操作技巧,从焊盘制作到封装绘制的完整流程。通过0402电阻和2.54mm排针的实例,揭示新手常见错误及解决方案,包括焊盘参数设置、层类型区分和坐标输入规范,帮助工程师避免设计返工和生产事故。

weixin_28683391的博客 409

树莓派4B网线直连Windows全流程:从IP查询到SSH登录避坑指南

本文提供了一份详细的树莓派4B通过网线直连Windows电脑的实战指南。核心步骤包括配置Windows网络共享、查询树莓派IP地址以及通过SSH进行安全登录与初始配置。文章深入解析了直连的网络原理,并重点分享了使用CMD命令和工具定位IP、避免常见错误的避坑技巧,帮助用户在没有显示器或路由器的环境下快速完成树莓派初始化。

grape的博客 1081

bootstrap创建登录注册页面

用bootstrap做登入注册页面,使用validate做表单验证 技术:bootstrap,font-awesome,jquery-validate; 特点:响应式布局,表单验证(用户两次密码是否相同,必填信息是否填写)背景图片自适应屏幕大小; 宗旨:从实战中学知识。 个人主页:http://www.itit123.cn/ 更多干货等你来拿 (微信小程序入门教程:入门教程系列 ,提供免费的api接口,无需考虑服务端代码问题)。

ITDragon博客 15万+

如何用 OBProxy 实现 OceanBase 的最佳路由策略

本文基于业务中一类常见的路由问题展开,对OceanBase的路由功能及对应配置项做详细介绍,指导用户在业务实践中如何正确的配置路由策略及快速排查路由问题

OceanBase分布式数据库的博客 1683

jQuery实现动画登录页面+表单验证+数据采用localStorage本地储存

使用jQuery实现登录与注册页面滑动显示,登录与修改密码页面淡入淡出显示,简单的表单验证,注册数据采用localStorage本地储存。

Henry的博客 1391

搭建微信机器人的方案都在这了!

功能超级强大,虽不支持二次开发,但已有的功能足够个人使用,可惜官方作品已被腾讯告死,好在市面上还流落着不少破解版,有需要的自行搜索。可惜的是,微信官方已不准许新的微信号再使用 web 登录,这就直接从源头扼杀了 web 协议的微信机器人,虽说老的微信号还是能凑合着用,不过部分功能也受限。所以,这些都属于 PC 端的微信机器人。无论是 PC 端还是手机端,用 hook 方式实现的最大缺点就是要和某一个版本的微信客户端进行绑定,如果框架本身不对最新版本的微信适配,那使用的时候就无法升级到最新版本的微信。

weixin_47246330的博客 1万+

30天入门 SAP BTP 开发系列之七:动手在 SAP BTP 上开发第一个 ABAP 程序

本教程从理论转向实践,指导如何在SAP BTP上创建首个ABAP程序。首先通过Booster向导在Trial账号中配置ABAP环境,需确保已启用Cloud Foundry并创建Space。成功创建ABAP实例后,使用ABAP Development Tool连接环境:下载服务密钥文件,导入工具获取连接URL,即可建立项目开始编码。教程提供了从环境搭建到开发工具配置的完整流程,帮助ABAP开发者快速上手BTP云开发。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1680

jq实现注册页面表单校验

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>网站注册页面</title> <style> #contanier{ border: 0px solid white; width: 1300px; margin: auto; } #top{ border: 0px solid wh.

dxm809的博客 820

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Bootstrap+JQuery写个简易的注册登录页

登录账号为手机号,使用JQuery进行表单验证:字段必填,密码一致,手机号格式规范化。填写内容有错误时,表单无法提交,错误内容提示无bug。JQuery和Bootstrap文件请自行下载根据路径添加。文件结构如下图所示。登录页 index.html&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"...

YakeCan的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jQuery实现勾选复选框才允许注册

在某注册页面的末尾,有一个“同意相关协议”的复选框及一个“立即注册”的按钮: <input type="checkbox" id="ag" >同意相关协议 <input type="submit" value="立即注册" id="sbm" disabled="disabled" > 要求:勾选复选框,点击“注册”按钮,表单信息提交成功;不勾选复选框,点击“注册”按钮无...

qq_45560350的博客 1415

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Jquery.validate插件表单验证 (新样式)

&lt;!--done--&gt; &lt;!--end: header 头部 --&gt; &lt;!--done--&gt; 验证的效果如图:    学习Jquery表单验证插件自己琢磨,加上网上看了些攻略,基本算是学会使用这个插件了,下面分享一下我的心得; 我的开发环境是VS2008+jquery-1.4.2.min.js+jquery.val...

白强 207

AngularJs表单验证+仿某Q注册界面

近两天自学了一下AngularJS ,今天写了一个表单验证,然后觉得太单调,就去网上看了比较好看的注册网,最后决定模仿了一下某Q的界面。 下面贴出代码: 图片显示区,用了一款jquery的插件,图片轮播方式为淡入 $(function () {

nbme的博客 629

jQuery注册表单校验

formTest.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>网站注册页面</title> <style> #contanier{ border: 0px solid white; widt...

HuashirenYty的博客 245

Bootstrap注册页面模板

分享一个实用的页面注册模板,如下:     它的特点: 多步骤注册格式 响应式预览(Bootstrap框架) 全屏背景 字体图标 Retina显示 简单的jquery表单验证 下载地址 ...

tyygming的专栏 3044

php登录注册系统讲解_bootstrap做一个登入注册页面的详解

本篇文章给大家带来的内容是关于bootstrap做一个登入注册页面的详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。本章内容是用bootstrap做的登入注册页面,并使用jquery-validate进行表单验证。技术:bootstrap,font-awesome,jquery-validate;特点:响应式布局,表单验证,背景图片自适应屏幕大小;宗旨:从实战中学知识。效果图:...

weixin_42524824的博客 1299

javaweb jQuery+jsp+servlet+mysql 完成简单的登录注册

登录注册案例:1、注册:需要根据用户名查询数据库,已有的用户不能再进行注册 2、注册:用户名密码不能为空 3、注册成功返回登录页面 4、登录界面 用户名 密码不能为空 主要代码: Register.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <met

qq_38557784的博客 2835
上一篇: JQuery学习之jQuery九类选择器,属性,CSS和文档处理
下一篇: JQuery学习笔记
Java_jfei
博客等级 码龄10年 55粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值