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 DataSet数据源处理代码
Mar 29 Javascript
javascript使用location.search的示例
Nov 05 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
js实现简单的购物车有图有代码
May 26 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
js实现简单的获取验证码按钮效果
Mar 03 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
关于JavaScript数组去重的一些理解汇总
Sep 10 Javascript
vue 实现基础组件的自动化全局注册
Dec 25 Vue.js
原生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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
微信API接口大全
2015/04/15 PHP
laravel自定义分页效果
2017/07/23 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
django数据库自动重连的方法实例
2019/07/21 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
化工专业应届生求职信
2013/11/08 职场文书
大学生个人自我鉴定
2013/12/03 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
手术室护士个人总结
2015/02/13 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年机关党建工作总结
2015/05/22 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
假期读书倡议书3篇
2019/08/19 职场文书