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 相关文章推荐
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
May 25 Javascript
treepanel动态加载数据实现代码
Dec 15 Javascript
jquery和javascript的区别(常用方法比较)
Jul 04 Javascript
JS判断对象是否存在的10种方法总结
Dec 23 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
Feb 05 Javascript
jquery中EasyUI实现同步树
Mar 01 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
Jan 09 Javascript
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
Sep 20 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 Cookie的使用教程详解
2013/06/03 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
Javascript中关于Array.filter()的妙用详解
2016/12/04 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
详细介绍Python的鸭子类型
2016/09/12 Python
python八大排序算法速度实例对比
2017/12/06 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
最新英语专业学生求职信范文
2013/09/21 职场文书
2015年老干部工作总结
2015/04/23 职场文书
跑吧孩子观后感
2015/06/10 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers