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中最常用的55个经典小技巧
Nov 29 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
Oct 17 Javascript
javascript数组遍历for与for in区别详解
Dec 04 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
bootstrap+jQuery实现的动态进度条功能示例
May 25 jQuery
AngularJS+Bootstrap3多级导航菜单的实现代码
Aug 16 Javascript
vue的状态管理模式vuex
Nov 30 Javascript
JS实现的缓冲运动效果示例
Apr 30 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
详解Eslint 配置及规则说明
Sep 10 Javascript
vue element upload实现图片本地预览
Aug 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数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
租房协议书
2014/09/12 职场文书
干部个人考察材料
2014/12/24 职场文书
民政工作个人总结
2015/02/28 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
入党转正申请书范文
2019/05/20 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
Python数据处理的三个实用技巧分享
2022/04/01 Python