欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Angular簡(jiǎn)單驗(yàn)證功能示例

 更新時(shí)間:2017年12月22日 11:24:54   作者:qq_41073714  
這篇文章主要介紹了Angular簡(jiǎn)單驗(yàn)證功能,涉及AngularJS事件響應(yīng)、正則判定、頁(yè)面元素屬性動(dòng)態(tài)修改等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Angular簡(jiǎn)單驗(yàn)證功能。分享給大家供大家參考,具體如下:

先來(lái)看看運(yùn)行效果:

完整實(shí)例代碼如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>www.dbjr.com.cn angular驗(yàn)證功能</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
          }
        ]; //定義一個(gè)數(shù)組
        $scope.save=function(){
          //創(chuàng)建一個(gè)存放錯(cuò)誤信息數(shù)組
          $scope.error_val=[];
          var reg_id=/^\d{8,8}$/; //只能8位數(shù)字
          if(!reg_id.test($scope.id)){
            $scope.error_val.push("資產(chǎn)編號(hào)格式,必須為數(shù)字,且長(zhǎng)度為8位");
          }
          //資產(chǎn)名稱
          if($scope.name==undefined||$scope.name==""){
            $scope.error_val.push("資產(chǎn)名稱不能為空!");
          }else{
            for(var i in $scope.datas){
              if($scope.name==$scope.datas[i].name){
                $scope.error_val.push("資產(chǎn)名稱已經(jīng)存在");
                break; //結(jié)束循環(huán),已經(jīng)查找到資產(chǎn)名稱不合法
              }
            }
          }
          //資產(chǎn)數(shù)量
          var reg_num=/^\d{1,}$/; //只能8位數(shù)字
          if(!reg_num.test($scope.num)){
            $scope.error_val.push("資產(chǎn)編號(hào)數(shù)量,必須為數(shù)字");
          }else{
            if($scope.num<=0){
              $scope.error_val.push("資產(chǎn)編號(hào)數(shù)量必須大于0");
            }
          }
          //何時(shí)添加進(jìn)行,何時(shí)不添加
          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>資產(chǎn)編號(hào)</td>
        <td>資產(chǎn)名稱</td>
        <td>資產(chǎn)數(shù)量</td>
      </tr>
      <tr ng-repeat="d in datas">
        <td>{{d.id}}</td>
        <td>{{d.name}}</td>
        <td>{{d.num}}</td>
      </tr>
    </table>
    <div>
      <form>
        資產(chǎn)編號(hào)<input ng-model="id" />
        資產(chǎn)名稱<input ng-model="name" />
        資產(chǎn)數(shù)量<input ng-model="num" />
        <div>
          <ul>
            <li ng-repeat="e in error_val">
              {{e}}
            </li>
          </ul>
        </div>
        <button ng-click="save()">
        資產(chǎn)錄入  
        </button>
      </form>
    </div>
  </body>
</html>

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)

希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • AngularJs頁(yè)面篩選標(biāo)簽小功能

    AngularJs頁(yè)面篩選標(biāo)簽小功能

    AngularJS 是一個(gè) JavaScript 框架。它可通過(guò) <script> 標(biāo)簽添加到 HTML 頁(yè)面。本文重點(diǎn)給大家介紹AngularJs頁(yè)面篩選標(biāo)簽小功能,非常不錯(cuò),需要的朋友可以參考下
    2016-08-08
  • Angular.js 實(shí)現(xiàn)數(shù)字轉(zhuǎn)換漢字實(shí)例代碼

    Angular.js 實(shí)現(xiàn)數(shù)字轉(zhuǎn)換漢字實(shí)例代碼

    這篇文章主要介紹了Angular.js 實(shí)現(xiàn)數(shù)字轉(zhuǎn)換漢字實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • angularJs中$http獲取后臺(tái)數(shù)據(jù)的實(shí)例講解

    angularJs中$http獲取后臺(tái)數(shù)據(jù)的實(shí)例講解

    今天小編就為大家分享一篇angularJs中$http獲取后臺(tái)數(shù)據(jù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 將Angular單項(xiàng)目升級(jí)為多項(xiàng)目的全過(guò)程

    將Angular單項(xiàng)目升級(jí)為多項(xiàng)目的全過(guò)程

    有時(shí)候在開(kāi)發(fā)的過(guò)程中發(fā)現(xiàn)一個(gè)Angular項(xiàng)目不太夠用,兩個(gè)獨(dú)立的項(xiàng)目又不太好復(fù)用,這時(shí)便需要將原來(lái)的Angular項(xiàng)目簡(jiǎn)單做個(gè)升級(jí),這篇文章主要給大家介紹了關(guān)于將Angular單項(xiàng)目升級(jí)為多項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • AngularJS入門教程之?dāng)?shù)據(jù)綁定用法示例

    AngularJS入門教程之?dāng)?shù)據(jù)綁定用法示例

    這篇文章主要介紹了AngularJS之?dāng)?shù)據(jù)綁定用法,結(jié)合實(shí)例形式分析了AngularJS基于內(nèi)置指令ng-model實(shí)現(xiàn)數(shù)據(jù)綁定的操作技巧,需要的朋友可以參考下
    2016-11-11
  • ionic使用angularjs表單驗(yàn)證(模板驗(yàn)證)

    ionic使用angularjs表單驗(yàn)證(模板驗(yàn)證)

    能夠驗(yàn)證用戶在表單中輸入的內(nèi)容是否合理與正確是十分重要的,這篇文章主要介紹了ionic使用angularjs表單驗(yàn)證(模板驗(yàn)證),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 詳解AngularJS 模態(tài)對(duì)話框

    詳解AngularJS 模態(tài)對(duì)話框

    在涉及GUI程序開(kāi)發(fā)的過(guò)程中,常常有模態(tài)對(duì)話框以及非模態(tài)對(duì)話框的概念。接下來(lái)通過(guò)本文給大家介紹AngularJS 模態(tài)對(duì)話框 ,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目

    Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目

    這篇文章主要介紹了Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Angularjs Promise實(shí)例詳解

    Angularjs Promise實(shí)例詳解

    Promise是一個(gè)構(gòu)造函數(shù),自己身上有all、reject、resolve這幾個(gè)異步方式處理值的方法,原型上有then、catch等同樣很眼熟的方法,下面通過(guò)實(shí)例代碼給大家講解angularjs promise 的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2018-03-03
  • Angular移動(dòng)端頁(yè)面input無(wú)法輸入的解決方法

    Angular移動(dòng)端頁(yè)面input無(wú)法輸入的解決方法

    下面小編就為大家?guī)?lái)一篇Angular移動(dòng)端頁(yè)面input無(wú)法輸入的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11

最新評(píng)論