Angular简单验证功能示例


Posted in Javascript onDecember 22, 2017

本文实例讲述了Angular简单验证功能。分享给大家供大家参考,具体如下:

先来看看运行效果:

Angular简单验证功能示例

完整实例代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>3water.com angular验证功能</title>
    <script src="angular.min.js"></script>
    <style>
      input{
        display: block;
      }
      ul li{
        color: red;
      }
    </style>
    <script>
      angular.module("myapp",[])
      .controller("demoC",function($scope){
        $scope.datas = [{
            id: 10011120,
            name: "iphoneX",
            num: 99
          },
          {
            id: 10011121,
            name: "华为mate10",
            num: 20
          },
          {
            id: 10011122,
            name: "vivoR12",
            num: 55
          }
        ]; //定义一个数组
        $scope.save=function(){
          //创建一个存放错误信息数组
          $scope.error_val=[];
          var reg_id=/^\d{8,8}$/; //只能8位数字
          if(!reg_id.test($scope.id)){
            $scope.error_val.push("资产编号格式,必须为数字,且长度为8位");
          }
          //资产名称
          if($scope.name==undefined||$scope.name==""){
            $scope.error_val.push("资产名称不能为空!");
          }else{
            for(var i in $scope.datas){
              if($scope.name==$scope.datas[i].name){
                $scope.error_val.push("资产名称已经存在");
                break; //结束循环,已经查找到资产名称不合法
              }
            }
          }
          //资产数量
          var reg_num=/^\d{1,}$/; //只能8位数字
          if(!reg_num.test($scope.num)){
            $scope.error_val.push("资产编号数量,必须为数字");
          }else{
            if($scope.num<=0){
              $scope.error_val.push("资产编号数量必须大于0");
            }
          }
          //何时添加进行,何时不添加
          if($scope.error_val.length==0){
            $scope.datas.push({
              id:$scope.id,
              name:$scope.name,
              num:$scope.num
            });
          }
        }
      })
    </script>
  </head>
  <body ng-app="myapp" ng-controller="demoC">
    <table border="1px solid">
      <tr>
        <td>资产编号</td>
        <td>资产名称</td>
        <td>资产数量</td>
      </tr>
      <tr ng-repeat="d in datas">
        <td>{{d.id}}</td>
        <td>{{d.name}}</td>
        <td>{{d.num}}</td>
      </tr>
    </table>
    <div>
      <form>
        资产编号<input ng-model="id" />
        资产名称<input ng-model="name" />
        资产数量<input ng-model="num" />
        <div>
          <ul>
            <li ng-repeat="e in error_val">
              {{e}}
            </li>
          </ul>
        </div>
        <button ng-click="save()">
        资产录入  
        </button>
      </form>
    </div>
  </body>
</html>
Javascript 相关文章推荐
JavaScript实现拼音排序的方法
Nov 20 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
JavaScript中的Number数字类型学习笔记
May 26 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
Aug 01 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
Sep 27 Javascript
JS实现的适合做faq或menu滑动效果示例
Nov 17 Javascript
原生JS实现跑马灯效果
Feb 20 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
微信小程序组件 marquee实例详解
Jun 23 Javascript
微信小程序动态生成二维码的实现代码
Jul 25 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
JS实现纸牌发牌动画
Jan 19 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 #Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 #Javascript
vue + element-ui实现简洁的导入导出功能
Dec 22 #Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 #Javascript
js读取本地文件的实例
Dec 22 #Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 #Javascript
原生js实现移动端触摸轮播的示例代码
Dec 22 #Javascript
You might like
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php生成图片验证码的方法
2016/04/15 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
基于ssm框架实现layui分页效果
2019/07/27 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
大学校庆邀请函
2014/01/11 职场文书
社区食品安全实施方案
2014/03/28 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python