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 相关文章推荐
提取字符串中年月日的函数代码
Nov 05 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
浅谈如何使用 webpack 优化资源
Oct 20 Javascript
Angular2进阶之如何避免Dom误区
Apr 02 Javascript
vue中使用codemirror的实例详解
Nov 01 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
Jul 19 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
layui数据表格 table.render 报错的解决方法
Sep 29 Javascript
Node.js API详解之 string_decoder用法实例分析
Apr 29 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
Symfony核心类概述
2016/03/17 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
用javascript做拖动布局的思路
2008/05/31 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
js实现动态时钟
2020/03/12 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python基于右递归解决八皇后问题的方法
2015/05/25 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
军训教官感言
2014/03/02 职场文书
航空学院求职信
2014/06/11 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书