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 相关文章推荐
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
JavaScript中的Primitive对象封装介绍
Dec 31 Javascript
js实现点击链接后窗口缩小并居中的方法
Mar 02 Javascript
JavaScript中用于生成随机数的Math.random()方法
Jun 15 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
老生常谈遮罩层 滚动条的问题
Apr 29 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
js封装成插件_Canvas统计图插件编写实例
Sep 12 Javascript
详解Angular5路由传值方式及其相关问题
Apr 28 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
May 07 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
Node.js操作系统OS模块用法分析
Jan 04 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
基于Zend的Captcha机制的应用
2013/05/02 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
php的扩展写法总结
2019/05/14 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
React组件refs的使用详解
2018/02/09 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
2019/10/25 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
python监控网站运行异常并发送邮件的方法
2015/03/13 Python
详解Python打包分发工具setuptools
2019/08/05 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
小学数学教学反思
2014/02/02 职场文书
男女朋友协议书
2014/04/23 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
利用python进行数据加载
2021/06/20 Python
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技