真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Angularjs中使用指令實(shí)現(xiàn)表單校驗(yàn)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Angularjs中使用指令實(shí)現(xiàn)表單校驗(yàn),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

公司主營業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出齊河免費(fèi)做網(wǎng)站回饋大家。

如下為一個(gè)簡易表單,有四項(xiàng)提示信息,依據(jù)狀態(tài)呈現(xiàn)。校驗(yàn)規(guī)則為數(shù)字,大寫字母,小寫字母至少出現(xiàn)兩項(xiàng),通過正則配合ng-pattern能夠?qū)崿F(xiàn)相同的效果,此處僅為引入指令校驗(yàn),不做深究。其中,user-validator為自定義指令。


 
  用戶名
  
   
  
  請(qǐng)輸入用戶名       用戶名不能為空          用戶名不符合規(guī)則          用戶名有效     

校驗(yàn)指令

校驗(yàn)指令代碼如下:

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;
       })
     }
   }
  }]);

指令內(nèi)容非常簡單,檢測是否全為數(shù)字,小寫字母,大寫字母,然后取反即得到校驗(yàn)結(jié)果。然后在$parser, $formatter內(nèi)部設(shè)置校驗(yàn)結(jié)果即可。

關(guān)于怎么在Angularjs中使用指令實(shí)現(xiàn)表單校驗(yàn)就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前文章:怎么在Angularjs中使用指令實(shí)現(xiàn)表單校驗(yàn)
路徑分享:http://weahome.cn/article/ppcijj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部