最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS驗證信息框架的封裝插件用法【w5cValidator擴展插件】

 更新時間:2016年11月03日 11:39:33   作者:why520crazy  
這篇文章主要介紹了AngularJS驗證信息框架的封裝插件用法,分析了AngularJS表單驗證規(guī)則并實例說明了w5cValidator擴展插件的相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了AngularJS驗證信息框架的封裝插件用法。分享給大家供大家參考,具體如下:

AngularJS 的表單驗證規(guī)則

angular.js 的表單驗證規(guī)則有 required(必填項),type="number"(必須為數(shù)字),type="email"(必須為郵箱地址),ng-max(最大值),ng-min(最小值),ng-max-length(最大長度),ng-min-length(最小長度),ng-pattern(正則驗證)等等,而且angular寫自定的驗證規(guī)則也很簡單。

具體的驗證細節(jié)參考官方文檔:http://docs.angularjs.org/guide/forms

AngularJS 默認的驗證是實時的,如果輸入框輸入值驗證通過會在input上加入class ng-valid,如果驗證不通過會自動添加 class ng-invalid,輸入框輸入了值之后自動加上了 class ng-dirty,這樣系統(tǒng)可以很簡單的通過修改 ng-invalid ng-valid ng-dirty 三個樣式達到驗證提示的目的。但是如果驗證失敗需要提示一段文字,那么只有通過編寫模板來達到。

Angular.js 驗證的缺點

1. 提示信息是實時顯示的,有時候我們更想要通過表單提交觸發(fā)驗證

2. 寫驗證提示信息需要寫大量模板:

<div>
    Size (integer 0 - 10):
    <input type="number" ng-model="size" name="size"
       min="0" max="10" integer />{{size}}<br />
    <span ng-show="form.size.$error.integer">This is not valid integer!</span>
    <span ng-show="form.size.$error.min || form.size.$error.max">
     The value must be in range 0 to 10!</span>
</div>

w5cValidator 擴展插件的出現(xiàn)

Github上的源碼地址為:https://github.com/why520crazy/w5c-validator-angular

目前版本v1.0.0

使用步驟:

1. 在項目中引用 w5cValidator.js

2. 在表單form上添加一個指令 w5c-form-validate 和 w5c-submit 如下所示:

<form class="form-horizontal cw-form demo-form" role="form" w5c-submit="js_save_entity(form_validate)"
         w5c-form-validate="" novalidate name="form_validate">
  <div class="form-group">
    <label class="col-sm-2 control-label">郵箱</label>
    <div class="col-sm-10">
       <input type="email" name="email" ng-model="entity.email" required="" class="form-control" placeholder="輸入郵箱">
  </div>
</div>
<div class="form-group">
  <label class="col-sm-2 control-label">用戶名</label>
    <div class="col-sm-10">
     <input required="" ng-pattern="/^[A-Za-z]{1}[0-9A-Za-z_]{1,19}$/" ng-model="entity.name" class="form-control" name="user_name" placeholder="輸入用戶名">
  </div>
</div>
  ...
</form>

w5c-submit 函數(shù)是表單驗證成功后執(zhí)行的事件,驗證失敗不會執(zhí)行

3. 沒了,使用就這么簡單

w5cValidator 使用注意事項:

1. w5cValidator 默認的錯誤提示使用了bootstrap的樣式和布局,使用到你的項目中需要修改默認的 show_error, remove_error 方法,可以是tip提示,可以是統(tǒng)一在某個地方顯示等等

2. w5cValidator 可以設(shè)置光標移走input時是否顯示錯誤提示,默認false

3. w5cValidator 自帶了默認的提示信息,同時支持自定義驗證規(guī)則提示信息

4. angular.js的所有驗證信息都是保存在form表單中的,w5cValidator也是監(jiān)控表單元素的屬性來實現(xiàn)的,使用必須要設(shè)置form以及每個元素的name屬性,否則錯誤信息就找不到對應(yīng)的元素

5. 看下以下的代碼你就能明白一切了:

w5cValidator.init({
     //blur_trig  : false,
     //show_error : function (elem, error_messages) {
     //
     //},
     //remove_error: function (elem) {
     //
     //}
});
w5cValidator.set_rules({
    user_name: {
       required: "輸入的用戶名不能為空",
       pattern : "用戶名必須輸入字母、數(shù)字、下劃線,以字母開頭"
    }
});

當(dāng)然目前的 w5cValidator 還比較原始,NgNice的驗證提示就是使用了w5cValidator

未來規(guī)劃中的 w5cValidator 2.0

1. 現(xiàn)在只能設(shè)置全局的顯示類型,將來要支持單個表單的配置項,整個項目偶爾會有提示信息不同的情況

2. 代碼重構(gòu),以AngularJS的方式編寫擴展

3. 添加一些 AngularJS沒有的驗證類型 如 repeat ,uniquecheck 等

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

相關(guān)文章

  • AngularJS標簽頁tab選項卡切換功能經(jīng)典實例詳解

    AngularJS標簽頁tab選項卡切換功能經(jīng)典實例詳解

    這篇文章主要介紹了AngularJS實現(xiàn)標簽頁tab選項卡功能,結(jié)合實例形式總結(jié)分析了各種常用的tab選項卡切換操作實現(xiàn)技巧與相關(guān)操作注意事項,需要的朋友可以參考下
    2018-05-05
  • AngularJs Modules詳解及示例代碼

    AngularJs Modules詳解及示例代碼

    本文主要介紹AngularJs Modules的相關(guān)知識,這里整理了詳細的資料及簡單示例代碼,有興趣的朋友可以參考下
    2016-09-09
  • AngularJS 應(yīng)用身份認證的技巧總結(jié)

    AngularJS 應(yīng)用身份認證的技巧總結(jié)

    這篇文章主要介紹了AngularJS 應(yīng)用身份認證的技巧總結(jié),具有一定的參考價值,有需要的可以了解一下。
    2016-11-11
  • angular 實現(xiàn)下拉列表組件的示例代碼

    angular 實現(xiàn)下拉列表組件的示例代碼

    這篇文章主要介紹了angular 實現(xiàn)下拉列表組件的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • angular中的observable問題

    angular中的observable問題

    這篇文章主要介紹了angular中的observable問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Ionic+AngularJS實現(xiàn)登錄和注冊帶驗證功能

    Ionic+AngularJS實現(xiàn)登錄和注冊帶驗證功能

    這篇文章主要介紹了Ionic+AngularJS實現(xiàn)登錄和注冊帶驗證功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • AngularJS  $modal彈出框?qū)嵗a

    AngularJS $modal彈出框?qū)嵗a

    這篇文章主要介紹了AngularJS 彈出框 $modal,大家都知道open是$modal唯一方法,通過本文給大家列出了該方法的屬性。對angularjs彈出框知識感興趣的朋友一起看下吧
    2016-08-08
  • AngularJS整合Springmvc、Spring、Mybatis搭建開發(fā)環(huán)境

    AngularJS整合Springmvc、Spring、Mybatis搭建開發(fā)環(huán)境

    這篇文章主要介紹了AngularJS整合Springmvc、Spring、Mybatis搭建開發(fā)環(huán)境的相關(guān)資料,為學(xué)習(xí)使用AngularJS做好基礎(chǔ)準備,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Angular.Js的自動化測試詳解

    Angular.Js的自動化測試詳解

    當(dāng)Angular項目的規(guī)模到達一定的程度,就需要進行測試工作了。為什么要自動化測試?1,提高產(chǎn)出質(zhì)量。2,減少重構(gòu)時的痛。反正我最近重構(gòu)多了,痛苦經(jīng)歷多了。3,便于新人接手。下面這篇文章就給大家詳細介紹了Angular.Js的自動化測試,有需要的朋友們可以參考借鑒。
    2016-12-12
  • angular 數(shù)據(jù)綁定之[]和{{}}的區(qū)別

    angular 數(shù)據(jù)綁定之[]和{{}}的區(qū)別

    這篇文章主要介紹了angular 數(shù)據(jù)綁定之[]和{{}}的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論

楚雄市| 山阴县| 龙川县| 宣武区| 泗阳县| 乐清市| 玉环县| 云龙县| 宁陵县| 东明县| 合作市| 马山县| 襄垣县| 平南县| 南丰县| 潞西市| 台东市| 九龙坡区| 遂溪县| 涿鹿县| 德清县| 千阳县| 兰西县| 勃利县| 罗田县| 双峰县| 岳普湖县| 丰镇市| 镶黄旗| 沙湾县| 西畴县| 纳雍县| 彭州市| 南郑县| 虹口区| 北辰区| 周至县| 湛江市| 文安县| 北海市| 扎鲁特旗|