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 相关文章推荐
如何取得中文输入的真实长度?
Jun 24 Javascript
js函数般调用正则
Apr 08 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
javascript判断非数字的简单例子
Jul 18 Javascript
深入学习JavaScript对象
Oct 13 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
Oct 08 Javascript
Bootstrap实现下拉菜单多级联动
Nov 23 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
Sep 26 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 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准确获取文件MIME类型的方法
2015/06/17 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
jquery创建div 实现代码
2009/04/27 Javascript
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
JsDom 编程小结
2011/08/09 Javascript
jQuery版仿Path菜单效果
2011/12/15 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
python获取中文字符串长度的方法
2018/11/14 Python
python钉钉机器人运维脚本监控实例
2019/02/20 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
简单介绍django提供的加密算法
2019/12/18 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
出纳试用期自我鉴定
2014/04/07 职场文书
护士节演讲稿开场白
2014/08/25 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
Python语言中的数据类型-序列
2022/02/24 Python