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 使用手册(四)
Sep 23 Javascript
网页自动跳转代码收集
Sep 27 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
jQuery实现的仿百度分页足迹效果代码
Oct 30 Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 Javascript
Backbone.js框架中Model与Collection的使用实例
May 07 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
AngularJS 执行流程详细介绍
Aug 18 Javascript
微信小程序 网络API发起请求详解
Nov 09 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
js实现整体缩放页面适配移动端
Mar 31 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 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使用数组实现队列
2012/02/05 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
浅析JavaScript中的delete运算符
2013/11/30 Javascript
js给selected添加options的方法
2015/05/06 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
JavaScript中instanceof运算符的使用示例
2016/06/08 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
vue动态注册组件实例代码详解
2019/05/30 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Django实现跨域的2种方法
2019/07/31 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
基于python实现对文件进行切分行
2020/04/26 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Python dict的常用方法示例代码
2020/06/23 Python
外国语学院毕业生自荐信
2013/10/28 职场文书
民族团结先进个人材料
2014/02/05 职场文书
计算机维护专业推荐信
2014/02/27 职场文书
微笑服务演讲稿
2014/05/13 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2014年学校工作总结
2014/11/20 职场文书
小学教代会开幕词
2016/03/04 职场文书
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS