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 各浏览器的 Javascript 效率对比
Jan 23 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 Javascript
JS路由跳转的简单实现代码
Sep 21 Javascript
vue生成token并保存到本地存储中
Jul 17 Javascript
微信小程序实现滴滴导航tab切换效果
Jul 24 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
Dec 17 Javascript
详解微信小程序工程化探索之webpack实战
Apr 20 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 Javascript
Vue axios 跨域请求无法带上cookie的解决
Sep 08 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下连接mssql2005的代码
2011/01/17 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
PHP时间处理类操作示例
2018/09/05 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
js断点调试经验分享
2017/12/08 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Python3实现Web网页图片下载
2016/01/28 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Tensorflow Summary用法学习笔记
2020/01/10 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
运行时异常与一般异常有何异同?
2014/01/05 面试题
高三学生评语大全
2014/04/25 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js