亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 08:36:05
字體:
來源:轉載
供稿:網友

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

AngularJS 的表單驗證規則

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

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

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

Angular.js 驗證的缺點

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

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 擴展插件的出現

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 函數是表單驗證成功后執行的事件,驗證失敗不會執行

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

w5cValidator 使用注意事項:

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

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

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

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

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

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

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

未來規劃中的 w5cValidator 2.0

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

2. 代碼重構,以AngularJS的方式編寫擴展

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91网站在线免费观看| 啪一啪鲁一鲁2019在线视频| 国产亚洲成av人片在线观看桃| 91精品视频免费| 福利二区91精品bt7086| 亚洲伊人第一页| 欧美电影在线观看完整版| 国产一区二区三区久久精品| 久久精品视频导航| 亚洲成**性毛茸茸| 欧美在线一区二区视频| 中文字幕欧美在线| 91免费观看网站| 日本久久久久亚洲中字幕| 日韩中文字在线| 国产精国产精品| 欧美一级免费视频| 国产成人精品在线| 精品久久久香蕉免费精品视频| 97精品视频在线| 亚洲一区二区三区视频播放| 日韩中文字幕在线免费观看| 欧美日韩另类在线| 性色av一区二区三区红粉影视| 日韩精品日韩在线观看| 亚洲精品乱码久久久久久按摩观| 国产亚洲综合久久| 国产一区二区黑人欧美xxxx| 国产精品爱久久久久久久| 久久久久久中文| 国产v综合v亚洲欧美久久| 国产在线日韩在线| 日韩精品亚洲视频| 欧美成人黄色小视频| 中文字幕av一区中文字幕天堂| 成人免费看吃奶视频网站| 欧美成人免费全部观看天天性色| 日韩av一区二区在线| 欧美成人精品激情在线观看| 久久久久久久香蕉网| 亚洲欧美日韩成人| 日韩成人在线电影网| 日韩成人中文字幕在线观看| 成人疯狂猛交xxx| 欧美刺激性大交免费视频| 国产v综合ⅴ日韩v欧美大片| 亚洲免费中文字幕| 日本aⅴ大伊香蕉精品视频| 日韩中文字幕在线| 国产视频久久网| 91亚洲精品久久久| 亚洲精品国产成人| 欧美性xxxxx极品| 亚洲最大av在线| 美日韩丰满少妇在线观看| 91久久久国产精品| 国产精品青青在线观看爽香蕉| 国内精品久久久久久中文字幕| 国产精品伦子伦免费视频| 黑人狂躁日本妞一区二区三区| 亚洲人成人99网站| 理论片在线不卡免费观看| 国产一区二区激情| 日韩欧美在线中文字幕| 精品亚洲男同gayvideo网站| 亚洲国产天堂网精品网站| 久久久精品欧美| 欧美性猛交xxxx偷拍洗澡| 国产精品一区二区三区在线播放| 国产亚洲精品久久| 91麻豆国产精品| 日韩激情在线视频| 深夜福利亚洲导航| 欧美大片免费观看在线观看网站推荐| 国内外成人免费激情在线视频| 91亚洲午夜在线| 国内精品久久久久影院 日本资源| 日本免费一区二区三区视频观看| 不卡毛片在线看| 国产精品高潮呻吟视频| 尤物tv国产一区| 国产综合在线看| 国产午夜精品一区二区三区| 国产精品久久久久久久久久99| 欧美网站在线观看| www.美女亚洲精品| 精品日本美女福利在线观看| 伊人精品在线观看| 精品亚洲永久免费精品| 日韩在线播放一区| 日韩精品久久久久| 国产欧美一区二区三区久久人妖| 日韩av电影手机在线| 草民午夜欧美限制a级福利片| 日韩亚洲欧美中文高清在线| 日韩专区在线播放| 久久影院模特热| 在线成人中文字幕| 国产精品啪视频| 久久久久久一区二区三区| 蜜臀久久99精品久久久久久宅男| 亚洲人a成www在线影院| 7m第一福利500精品视频| 国产日韩精品在线| 国产精品爽爽爽| 国产精品一区二区三区久久久| 久久国产一区二区三区| 欧美www在线| 亚洲欧美日韩国产中文| 深夜成人在线观看| 亚洲电影免费观看高清完整版| 国产视频观看一区| 亚洲欧美日韩直播| 欧美性猛交丰臀xxxxx网站| 狠狠操狠狠色综合网| 最近中文字幕2019免费| 在线日韩日本国产亚洲| 久久国产精品久久久久久| 国产一区二区色| 一区二区三区回区在观看免费视频| 国产精品久久不能| 日韩视频在线观看免费| 国产成人中文字幕| 91久久久久久国产精品| 久久99热精品这里久久精品| 青青久久av北条麻妃海外网| 亚洲欧美日韩视频一区| 欧美色另类天堂2015| 亚洲美女动态图120秒| xx视频.9999.com| 久久久成人的性感天堂| 欧美精品videosex极品1| 国产男人精品视频| 日韩在线免费高清视频| 国产精品综合久久久| 久久人91精品久久久久久不卡| 国产精品va在线播放我和闺蜜| 国产成人综合一区二区三区| 国语自产偷拍精品视频偷| 2020国产精品视频| 国产日韩中文在线| 日韩在线观看电影| 另类美女黄大片| 亚洲精品日韩久久久| 日韩美女视频中文字幕| 欧美亚洲国产精品| 日韩经典中文字幕| 日韩av片永久免费网站| 国产在线观看一区二区三区| 亚洲欧美激情四射在线日| 久久亚洲一区二区三区四区五区高| 亚洲黄色在线观看| 亚洲免费伊人电影在线观看av| 日韩电影中文字幕一区| 欧美激情亚洲激情| 欧美丰满老妇厨房牲生活| 欧洲中文字幕国产精品| 欧美在线观看网站| 国产精品福利在线观看网址| 精品久久久一区| 成人免费在线视频网址| 久久在线免费观看视频| 色综合久久久888| 久久综合免费视频影院|