AngularJS实现注册表单验证功能


Posted in Javascript onOctober 16, 2017

本文为大家分享了案例: 注册表单验证,供大家参考,具体内容如下

需要使用的两张图片:

dui.gif:AngularJS实现注册表单验证功能cuo.gif:AngularJS实现注册表单验证功能

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
  <script type="text/javascript" src="jquery.1.12.4.js"></script>
  <!--jquery样式-->
  <script type="text/javascript">
    //email验证
    $(function(){
      //input标签获取焦点/失去焦点时调用方法
      $(":input[name='email']").blur(function(){
        //获取input的内容
        var email = $(this).val();
        //给定输入内容的模板(email格式模板)
        var reg = /\w+[@]{1}\w+[.]\w+/;
        //将input的内容放入到模板中,进行判断
        if(reg.test(email)){
          //格式正确:输出“用户名可用”
          $(":input[name='check-email']").val("用户名可用");
          //声明正确时调用的图片
          image1 = "dui.gif";
          //将图片放入到img标签中
          $("#img1").attr("src", image1);
        }else{
          //格式错误:输出“请填写有效的Email地址”
          $(":input[name='check-email']").val("请填写有效的Email地址");
          //声明正确时调用的图片
          image1 = "cuo.gif";
          //将图片放入到img标签中
          $("#img1").attr("src", image1);
        }
      });
    });
    //name验证
    $(function(){
      $(":input[name='name']").blur(function(){
        var name = $(this).val();
        //判断输入内容是大于四个字符
        if(name.length > 4){
          $(":input[name='check-name']").val("输入正确");
          image2 = "dui.gif";
          $("#img2").attr("src", image2);
        }else{
          $(":input[name='check-name']").val("输入信息错误");
          image2 = "cuo.gif";
          $("#img2").attr("src", image2);
        }
      });
    });
    //password验证-第一次
    $(function(){
      $(":input[name='password-one']").blur(function(){
        var name = $(this).val();
        //判断密码是否大于6个字符
        if(name.length > 6){
          $(":input[name='check-password-one']").val("密码可用");
          image3 = "dui.gif";
          $("#img3").attr("src", image3);
        }else{
          $(":input[name='check-password-one']").val("密码不可用");
          image3 = "cuo.gif";
          $("#img3").attr("src", image3);
        }
      });
    });
    //password验证-第二次
    $(function(){
      $(":input[name='password-two']").blur(function(){
        var name1 = $(":input[name='password-one']").val();
        var name2 = $(this).val();
        //首先判断密码是否大于6个字符
        if(name2.length > 6){
          //然后判断两次密码是否一致
          if(name2 == name1){
            $(":input[name='check-password-two']").val("密码可用");
            image4 = "dui.gif";
            $("#img4").attr("src", image4);
          }else{
            $(":input[name='check-password-two']").val("密码不可用");
            image4 = "cuo.gif";
            $("#img4").attr("src", image4);
          }
        }else{
          $(":input[name='check-password-two']").val("密码不可用");
          image4 = "cuo.gif";
          $("#img4").attr("src", image4);
        }
      });
    });
  </script>
  <!--css样式-->
  <style type="text/css">
    img{width: 15px; height: 15px}
    .left{width: 200px; text-align: right}
    .right{width: 400px}
    .bjs{background-color: limegreen}
    .btn{margin: 20px 0 0 300px}
  </style>
</head>
<body>
<h4 style="color: red">以下均为必填项</h4>
<form>
  //table表格样式:边框为1,内部填充为10,外部填充为0
  <table border="1" cellpadding="10" cellspacing="0">
    <tr>
      <td class="left">请输入您的Email地址:</td>
      <td class="right">
        <input class="bjs" name="email">
        <img id="img1" src="cuo.gif" />
        <input type="text" name="check-email" style="border: 0px" />
      </td>
    </tr>
    <tr>
      <td class="left">设置您在当当网的昵称:</td>
      <td class="right">
        <input class="bjs" name="name">
        <img id="img2" src="cuo.gif" />
        <input type="text" name="check-name" style="border: 0px" />
      </td>
    </tr>
    <tr>
      <td class="left">设置密码:</td>
      <td class="right">
        <input class="bjs" name="password-one">
        <img id="img3" src="cuo.gif" />
        <input type="text" name="check-password-one" style="border: 0px" />
      </td>
    </tr>
    <tr>
      <td class="left">再次输入您设置的密码:</td>
      <td class="right">
        <input class="bjs" name="password-two">
        <img id="img4" src="cuo.gif" />
        <input type="text" name="check-password-two" style="border: 0px" />
      </td>
    </tr>
  </table>
  <input class="btn" type="button" value="注册" />
</form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用客户端js实现带省略号的分页
Apr 27 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
EasyUI 结合JS导出Excel文件的实现方法
Nov 10 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
angular json对象push到数组中的方法
Feb 27 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
详解mpvue scroll-view自动回弹bug解决方案
Oct 01 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 #Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
Oct 16 #Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 #Javascript
angular4中关于表单的校验示例
Oct 16 #Javascript
原生JS实现小小的音乐播放器
Oct 16 #Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 #jQuery
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 #Javascript
You might like
php设置允许大文件上传示例代码
2014/03/10 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
vue实现拖拽效果
2019/12/23 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
在Docker上开始部署Python应用的教程
2015/04/17 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
秘书行业自我鉴定范文
2013/12/30 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
打架检讨书50字
2014/01/11 职场文书
党建工作先进材料
2014/05/02 职场文书
运动会拉拉队口号
2014/06/09 职场文书
学习十八大宣传标语
2014/10/09 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技