<!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. shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
  2. linux 日志主服务器 syslog
  3. shell实例第22讲:shell中分隔符IFS用法
  4. cover letter 和response letter的写法
  5. YbtOJ#752-最优分组【笛卡尔树,线段树】
  6. SESSION 回收机制
  7. c#实现对sqlserver的增删改操做 1117
  8. WORD如何一键转PPT
  9. Android 系统(179)--- .ko 加载失败
  10. anaconda python no module named ‘past‘的解决方法
  11. Dijkstra(狄克斯特拉)求加权重的邻接矩阵最短路径(初级版)
  12. 编写myqq,即时聊天脚本
  13. java sql in语句,sql语句In查询的好
  14. LabVIEW编程基础:条件结构编程
  15. python3代码-【Python】Python3纯代码极简教程
  16. type-c速度测试软件,Type-C读写速度太慢 你真的使用了正确的方法了吗
  17. 北鲲云超算平台为生命科学的发展赋能,24小时完成10亿规模分子库筛选全流程
  18. 智引万物论剑AI,商汤科技欲打造颠覆式创新引擎
  19. jstl标签c:choose,c:when,c:otherwise用法
  20. html5 视频录制上传视频,怎么上传视频(手把手教你怎么在今日头条录制及上传视频)...

热门文章

  1. Redis之 Jedis、jedisCluster的使用
  2. Unity学生认证流程
  3. NLP: 基于文本语义的智能问答系统
  4. 在Linux下开发简易通讯录
  5. windows的cmd命令
  6. 中美期货市场的差异和交易机会
  7. 更新了那个最小的ruby飞信客户端
  8. Unraid安装KMS Docker激活Windows+Office
  9. 必看!嘉宾寄语 × 赛制 Q&A:2023年(第16届)中国大学生计算机设计大赛大数据主题赛 - 和鲸赛道 正式开赛
  10. 带式输送机的传动装置设计