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 相关文章推荐
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
js修改原型的属性使用介绍
Jan 26 Javascript
小结Node.js中非阻塞IO和事件循环
Sep 18 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
Aug 18 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
Jan 08 Javascript
JS实现可切换图片的幻灯切换效果示例
May 24 Javascript
微信小程序表单验证WxValidate的使用
Nov 27 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
晶体管来复再生式二管收音机
2021/03/02 无线电
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
PHP下几种删除目录的方法总结
2007/08/19 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
Python正则表达式完全指南
2017/05/25 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python中for用来遍历range函数的方法
2018/06/08 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
pandas 时间格式转换的实现
2019/07/06 Python
Python 切分数组实例解析
2019/11/07 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
高中生期末评语大全
2014/01/28 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
小学开学典礼主持词
2014/03/19 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis