成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ngVerify - 更高效的 AngularJS 表單驗(yàn)證

shiina / 3491人閱讀

ngVerify v1.5.6

a easy AngularJS Form Validation plugin.
簡潔高效的__表單驗(yàn)證插件__

See how powerful it.
看看它有多強(qiáng)大

動(dòng)態(tài)校驗(yàn)

自動(dòng)關(guān)聯(lián)提交按鈕

多種 tip 校驗(yàn)消息提示

不只校驗(yàn) dom 元素值,還可以校驗(yàn) ngModel 數(shù)據(jù)模型

支持任意類型表單元素,甚至可以校驗(yàn)非表單元素

提供 type 類型校驗(yàn)?zāi)0澹銕缀醪恍枰ㄐr?yàn)規(guī)則

提供自定義規(guī)則

支持第三方組件校驗(yàn)


Support

IE 9+

angularjs 1.5+


Show

HOME - 首頁
DEMO - 示例


Getting Started
npm install ng-verify
require("angular");//在使用前,你需要引入angular

require("ngVerify");//引入verify組件

var app = angular.module("APP",["ngVerify"]);//注冊組件


How to use

標(biāo)記一個(gè)表單范圍 verify-scope

標(biāo)記需要驗(yàn)證的元素 ng-verify

綁定提交按鈕 control


verify-scope

入口指令,規(guī)定組件所控制的表單范圍

...
tipStyle

defualt: 1
設(shè)置整個(gè)表單的錯(cuò)誤消息樣式

0 禁用tip提示

1 氣泡浮動(dòng)提示,在元素右上角浮出

2 氣泡固定高度,緊接著元素另起一行

...


ng-verify

元素指令,定義驗(yàn)證規(guī)則

defualt

只需要使用ng-verify,會根據(jù)type類型校驗(yàn)非空驗(yàn)證和類型的格式


required

defualt: true
false允許空值通過校驗(yàn)

length

min,max
定制校驗(yàn)字符長度

pattern

自定義正則,這樣會優(yōu)先以你的正則進(jìn)行校驗(yàn)

errmsg

自定義錯(cuò)誤消息,會覆蓋掉默認(rèn)的提示。

option

defualt: 0
select下拉菜單屬性,指定的option表示選中會校驗(yàn)不通過

least

defualt: 1
checkbox最少勾選數(shù),指定至少勾選幾項(xiàng)才會通過驗(yàn)證

Captain America Iron Man Hulk
recheck

指定一個(gè)元素進(jìn)行2次校驗(yàn),接收參數(shù)為 #id 或 name




control

綁定一個(gè)表單提交按鈕, control:"formName"

...
disabled

defualt: true
設(shè)置 disabled:false 提交按鈕在表單未校驗(yàn)通過時(shí)不會禁用,并且會自動(dòng)綁定一個(gè)click事件,點(diǎn)擊時(shí)標(biāo)記所有錯(cuò)誤表單。
注意:a 標(biāo)簽是沒有 disabled 屬性的,所以請使用 button 或者 input 來做按鈕。

    
tipStyle

defualt: form verify-scope
同上,設(shè)置單個(gè)元素提示樣式


API

依賴注入

//依賴注入ngVerify后,可以調(diào)用一些公共方法
app.controller("yourCtrl",function(ngVerify){
    ...
})
check

ngVerify.check("formName", call_back, draw)
檢測一個(gè)verify表單是否驗(yàn)證通過,并刷新一次提交按鈕的狀態(tài)

"formName"             String      //指定檢測form的name值 (必須)
call_back              Function    //檢測完成后的回調(diào) (可選)
draw (default:true)    Boolean     //是否標(biāo)記出未驗(yàn)證通過的元素 (可選)
//返回所有未驗(yàn)證通過的表單元素,并標(biāo)記
ngVerify.check("formName",function (errEls) {
    console.log(errEls);
});

//標(biāo)記出未驗(yàn)證通過元素
ngVerify.check("formName");

//返回所有未驗(yàn)證通過的表單元素,不標(biāo)記
ngVerify.check("formName",function (errEls) {
    console.log(errEls);
},false);
checkElement

ngVerify.checkElement(elemet, draw)
檢測一個(gè)元素是否驗(yàn)證通過

element                id/name/DomObj  //參數(shù) id 或 name 或一個(gè)原生 dom 對象
draw (default:true)    Boolean     //是否標(biāo)記出未驗(yàn)證通過的元素 (可選)
setError

ngVerify.setError(element, errmsg)
將一個(gè)表單元素強(qiáng)制標(biāo)記為未驗(yàn)證通過,第二參數(shù)不傳時(shí)取消標(biāo)記。

element 需要標(biāo)記的元素,可傳入dom、id或者name,id需要帶#

errmsg tip提示錯(cuò)誤時(shí)顯示的消息,其優(yōu)先級高于其他錯(cuò)誤消息

ngVerify.setError("#id","這里有錯(cuò)") //以id標(biāo)記錯(cuò)誤
ngVerify.setError("name") //以name取消標(biāo)記錯(cuò)誤
scope

ngVerify.scope()
獲取一個(gè)verify表單的$scope作用域

ngVerify.scope("formName")


type

設(shè)置表單元素type類型,目前支持的type類型:

email

number

phone

url

radio

checkbox

select

char (字母加下劃線)

date/dates (yyyy-mm-dd || yyyy-mm ) (hh:mm || hh:mm:ss) 時(shí)間部分非必須

file


tips

傳入的參數(shù)字符串都必須是對象參數(shù)"{key1: value1, key2: value2}",可以不寫大括號 { }

checkbox、radio組綁定驗(yàn)證最好綁在最后一個(gè)

errmsg參數(shù)通常不需要你設(shè)置

表單范圍內(nèi)的按鈕,只要type="submit"則不需要設(shè)置control參數(shù)

帶有 ngModel 的元素,其數(shù)據(jù)模型具有較高的校驗(yàn)優(yōu)先級

不支持form嵌套


Recent update

不再限制長度輸入,只觸發(fā)校驗(yàn)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80094.html

相關(guān)文章

  • angularjs初識

    摘要:總的來說,收獲很大。這里這里就以一些常用的標(biāo)簽談?wù)勚械幕A(chǔ)知識。然后還有一個(gè)表示記錄的索引號,從開始。已經(jīng)用這個(gè)數(shù)組的值替他們分好了組了,是不是感覺很強(qiáng)大,還有很多強(qiáng)大的地方等著我們?nèi)W(xué)習(xí),掌握它,還有更強(qiáng)大的等著我們。 周三的時(shí)候跟著老師簡單的入門了angularjs,然后去圖書館找了一本《Angularjs實(shí)戰(zhàn)》來看了看,雖然這本書網(wǎng)上的評價(jià)不太高,但對于初學(xué)者的我來說還是不錯(cuò)的,...

    tanglijun 評論0 收藏0
  • AngularJs功能(八)--表單驗(yàn)證

    摘要:表單驗(yàn)證表單驗(yàn)證是一項(xiàng)重要的功能,能保證我們的應(yīng)用不會被惡意或錯(cuò)誤的輸入破壞。給加上意味著表單的名稱是。驗(yàn)證提示這是在版本之后對表單驗(yàn)證的優(yōu)化。 表單驗(yàn)證 表單驗(yàn)證是angularJS一項(xiàng)重要的功能,能保證我們的web應(yīng)用不會被惡意或錯(cuò)誤的輸入破壞。Angular表單驗(yàn)證提供了很多表單驗(yàn)證指令,并且能將html5表單驗(yàn)證功能同他自己的驗(yàn)證指令結(jié)合起來使用,進(jìn)而在客戶端驗(yàn)證時(shí)提供表單狀態(tài)...

    zhaochunqi 評論0 收藏0
  • angular表單驗(yàn)證

    摘要:如果想要屏蔽瀏覽器對表單的默認(rèn)驗(yàn)證行為,可以在表單元素上添加標(biāo)記。如果未修改,值為,如果修改過值為修改過的表單只要用戶修改過表單,無論輸入是否通過驗(yàn)證,該值都返回合法的表單這個(gè)布爾型的屬性用來判斷表單的內(nèi)容是否合法。 借助AngularJS,我們不需要花太多額外的精力就可以輕松實(shí)現(xiàn)客戶端表單驗(yàn)證功能。雖然 Web應(yīng)用安全不能完全依賴客戶端驗(yàn)證,但客戶端驗(yàn)證可以提供表單狀態(tài)的實(shí)時(shí)反饋。 ...

    Cristalven 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<