亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在Angularjs中使用指令實現表單校驗

發布時間:2021-03-30 17:25:01 來源:億速云 閱讀:212 作者:Leah 欄目:web開發

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

如下為一個簡易表單,有四項提示信息,依據狀態呈現。校驗規則為數字,大寫字母,小寫字母至少出現兩項,通過正則配合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中使用指令實現表單校驗就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

高阳县| 德阳市| 敦化市| 潼关县| 错那县| 望奎县| 南溪县| 凤凰县| 河源市| 凉城县| 金湖县| 南充市| 东阿县| 甘洛县| 神池县| 大埔区| 新化县| 呈贡县| 岳西县| 江山市| 怀集县| 延津县| 晋江市| 古田县| 马鞍山市| 长武县| 叶城县| 津南区| 翼城县| 福海县| 普安县| 会同县| 荥阳市| 芷江| 井冈山市| 赤峰市| 化州市| 二连浩特市| 沐川县| 图木舒克市| 金阳县|