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 相关文章推荐
使用js简单实现了tree树菜单
Nov 20 Javascript
jQuery移除元素自动解绑事件实现思路及代码
May 31 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
Dec 15 Javascript
jQuery获得字体颜色16位码的方法
Feb 20 Javascript
Vue数据驱动模拟实现5
Jan 13 Javascript
简单谈谈axios中的get,post方法
Jun 25 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
Jul 06 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
微信小程序上传文件到阿里OSS教程
May 20 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 Javascript
微信小程序实现点击导航条切换页面
Nov 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
谈一谈收音机的高放电路
2021/03/02 无线电
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
数据库方面面试题
2012/04/22 面试题
如何写一份好的自荐信
2014/01/02 职场文书
学用政策心得体会
2014/09/10 职场文书
2014年国庆节寄语
2014/09/19 职场文书
销售辞职信范文
2015/03/02 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
python之django路由和视图案例教程
2021/07/26 Python