<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>anglar为核心验证</title>
        <script src="js/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=[];
                    $scope.name2="";
                    
                    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
                        });
                    }
                }
                
                
                $scope.sel=function(){
                    if($scope.selname==undefined||$scope.selname==""){
                        alert("搜索内容不能为空");
                        return;
                    }
                    
                    var i=false;
                    for(var i in $scope.datas){
                        if($scope.selname==$scope.datas[i].name){
                            $scope.name2=$scope.selname;
                            i=true;
                            break;  //结束循环,已经查找到资产名称不合法
                        }
                    }
                    
                    console.log("----------"+$scope.name2);
                    
                    if(i==true){
                        alert("查找到内容");
                    }else{
                        alert("没有此商品");
                    }
                }
            })
            
        </script>
    </head>
    <body ng-app="myapp" ng-controller="demoC">
        <input type="text" ng-model="selname" />
        <button ng-click="sel()">搜索</button>
        
        
        <table border="1px solid">
            <tr>
                <td>资产编号</td>
                <td>资产名称</td>
                <td>资产数量</td>
            </tr>
            <tr ng-repeat="d in datas|filter:{name:name2}">
                <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>

angularjs判断输入框,验证输入框相关推荐

  1. juery同时判断多个输入框是否为空

    juery同时判断多个输入框是否为空 例如: < /script> function login() { if(!submitValid())return; $.ajax({ url:&q ...

  2. Javascript正则表达式实现输入框验证信息

    1.了解正则表达式可以: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 替换文本.可以在文档中使用一个正则表 ...

  3. 验证输入框是否非法字符

    /**验证输入框是否非法字符 是非法字符 则返回true**/ checksSpecialCharator(newName){ let regEn = /[`!@#$%^&*()_+<& ...

  4. angularjs表单验证_AngularJS表单验证

    angularjs表单验证 We have updated this article for Angular 1.3 and the new ng-touched feature. 我们已经为Angu ...

  5. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  6. 用java写一个判断身份验证是否过期

    要用 Java 写一个判断身份验证是否过期,可以使用 Java 的日期和时间 API,例如:java.time 包中的 Instant 类. 首先,需要存储身份验证的创建时间,并在每次请求时与当前时间 ...

  7. 解决微信小程序长页面滚动到底部点击底部的输入框后输入框漂浮且页面滚动到顶部

    一.问题描述 项目中有一个长页面上部展示部分信息下部为信息录入,页面长度为三屏幕(不同手机屏幕大小略有差异),当滚动到第二屏或者第三屏去填写信息时点击输入框后输入框漂浮起来了并且页面向上滚动了一段距离 ...

  8. vue前端验证输入_Vue-Element之vue-element 输入框验证

    1.控制输入位数 限制输入为10位,这种方式可以使输入框中输入10位后不能输入后续内容 因为number输入框自动将最后一位小数点忽略不计,因此".","2." ...

  9. 正则表达式输入框验证正整数、负整数、小数点

    /****价格类输入框限制,只能输入正整数****/ var clearNoNum = function (obj) {var ipt = $(obj);ipt.val(ipt.val().repla ...

最新文章

  1. java.io.NotSerializableException:异常
  2. let definitions are not supported by current javascript
  3. [微信开发] - 用户获取推广二维码
  4. mysql boolean_产品操作MySQL第7篇 – 运算符 – IS NULL
  5. fglrx 9.8与kernel 2.6.30
  6. 【JVM】第二章 JVM类加载、JVM对象
  7. 路由器经常掉线,必须重新插拔网线才能上网,什么原因?
  8. Selenium+C#自动化脚本开发学习
  9. 计算机网络自顶向下方法 习题参考答案 第三章
  10. 28、ZigBee 开发教程之基础篇—红外对射计数器
  11. Python基础知识从hello world 开始(第三天)
  12. 项目实施过程中的标志性事件——里程碑
  13. PHP 报错 Resource temporarily unavailable 无法删除上传的资源
  14. Xcelsius数据源概述
  15. Leetcode 312. 戳气球(经典区间dp)
  16. 爬虫-模拟点击,实现加载页面全部内容
  17. 好网线与坏网线的区别,教你几招鉴别技巧
  18. zeebe入门课程10-bpmn元素的支持7(exclusive gateway )
  19. [Fabric] 第11章 Fabric CA应用与配置
  20. LOL如何对一个英雄的技能进行测试 对一个英雄技能测试需要测试什么?

热门文章

  1. 货物与产品的区别_辨析货物与商品的不同,定义什么是价值,什么是劳动
  2. HQL String转Int , SQL String转Int
  3. android平板怎么换字体大小,安卓手机设置字体大小全部教程
  4. Python 淘宝联盟自动登录
  5. php中的session详解,PHP中的session机制详解
  6. powerdesigner16.6安装教程(附图文安装步骤)
  7. 1月1日服务器例行维护公告,1月7日服务器例行更新维护公告 修复问题
  8. c语言验证完成排序算法的时间,排序算法的时间复杂度和空间复杂度
  9. 机智云、凯立德、赛亿联袂打造物联网LBS生态平台
  10. 3款在线浏览器兼容性测试工具