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+xml自动生成表格的东西
Dec 21 Javascript
js 数值项目的格式化函数代码
May 14 Javascript
jquery easyui combobox模糊过滤(示例代码)
Nov 30 Javascript
JavaScript中的对象序列化介绍
Dec 30 Javascript
jQuery中DOM操作实例分析
Jan 23 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
JS 在数组指定位置插入/删除数据的方法
Jan 12 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
Jul 05 Javascript
Vue Promise的axios请求封装详解
Aug 13 Javascript
一文读懂ES7中的javascript修饰器
May 06 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
Aug 24 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+DBM的同学录程序(4)
2006/10/09 PHP
php 静态变量的初始化
2009/11/15 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
js处理层级数据结构的方法小结
2017/01/17 Javascript
vue组件如何被其他项目引用
2017/04/13 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python连接DB2数据库
2016/08/27 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python之array赋值技巧分享
2019/11/28 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
药剂专业自荐书
2014/06/20 职场文书
安全口号大全
2014/06/21 职场文书
励志演讲稿600字
2014/08/21 职场文书
Python闭包的定义和使用方法
2022/04/11 Python