bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

怎么在Angularjs中使用指令實現表單校驗-創新互聯

這篇文章將為大家詳細講解有關怎么在Angularjs中使用指令實現表單校驗,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯公司是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,微信小程序,10年建站對電動窗簾等多個方面,擁有豐富的網站設計經驗。

如下為一個簡易表單,有四項提示信息,依據狀態呈現。校驗規則為數字,大寫字母,小寫字母至少出現兩項,通過正則配合ng-pattern能夠實現相同的效果,此處僅為引入指令校驗,不做深究。其中,user-validator為自定義指令。

<form class="form-horizontal" name="form" role="form" ng-controller="ValidCtrl">
 <div class="form-group">
  <label for="user" class="col-sm-2 control-label" >用戶名</label>
  <div class="col-sm-5">
   <input type="text" ng-model="user" name="user" id="user" user-validator class="form-control" required="required">
  </div>
  <label class="col-sm-5" ng-show="form.user.$pristine">請輸入用戶名</label>
  <label class="col-sm-5" ng-show="form.user.$error.required && form.user.$dirty">
   用戶名不能為空
  </label>
  <label class="col-sm-5" ng-show="form.user.$error.defined && form.user.$dirty">
   用戶名不符合規則
  </label>
  <label class="col-sm-5" ng-show="form.user.$valid && form.user.$dirty">
   用戶名有效
  </label>
 </div>
</form>

校驗指令

校驗指令代碼如下:

angular.module('shuffleApp', [])
 .directive('userValidator', ['$log', function($log) {
   return {
     restrict: 'A',
     require: 'ngModel',
     link: function($scope, $element, $attrs, $ngModelCtrl) {
       var verifyRule = [/^\d+$/, /^[a-z]+$/, /^[A-Z]+$/];
       var verify = function(input) {
         return !(verifyRule[0].test(input) || 
              verifyRule[1].test(input) || 
              verifyRule[2].test(input));
       };
       $ngModelCtrl.$parsers.push(function(input) {
         var validity = verify(input);
         $ngModelCtrl.$setValidity('defined', validity);
         return validity ? input : false;
       });
       $ngModelCtrl.$formatters.push(function(input) {
         var validity = verify(input);
         $ngModelCtrl.$setValidity('defined', validity);
         return validity ? input : false;
       })
     }
   }
  }]);

指令內容非常簡單,檢測是否全為數字,小寫字母,大寫字母,然后取反即得到校驗結果。然后在$parser, $formatter內部設置校驗結果即可。

關于怎么在Angularjs中使用指令實現表單校驗就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯建站vcdvsql.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁名稱:怎么在Angularjs中使用指令實現表單校驗-創新互聯
當前路徑:http://vcdvsql.cn/article26/ejhcg.html

成都網站建設公司_創新互聯,為您提供網站制作域名注冊Google網站導航網頁設計公司軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設