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 ajax提交表单数据的两种实现方法
Apr 29 Javascript
js动态加载以及确定加载完成的代码
Jul 31 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
Jan 19 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
JS实现随机生成10个手机号的方法示例
Dec 07 Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 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 正则匹配函数体
2009/08/25 PHP
php标签云的实现代码
2012/10/10 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
2014/01/03 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PDO::commit讲解
2019/01/27 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
初识Javascript小结
2015/07/16 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
详解Matlab中 sort 函数用法
2016/03/20 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
Python中的包和模块实例
2014/11/22 Python
python3.x实现base64加密和解密
2019/03/28 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
电子信息专业学生自荐信
2013/11/09 职场文书
大学生学业生涯规划
2014/01/05 职场文书
教师演讲稿开场白
2014/08/25 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
关于召开会议的通知
2015/04/15 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
Spring 使用注解开发
2022/05/20 Java/Android