溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angular簡單驗證功能示例

發布時間:2020-08-29 12:47:50 來源:腳本之家 閱讀:168 作者:qq_41073714 欄目:web開發

本文實例講述了Angular簡單驗證功能。分享給大家供大家參考,具體如下:

先來看看運行效果:

Angular簡單驗證功能示例

完整實例代碼如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>www.jb51.net 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>

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

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

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

更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結》

希望本文所述對大家AngularJS程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女