angularjs 表單密碼驗(yàn)證自定義指令實(shí)現(xiàn)代碼
更新時(shí)間:2016年10月27日 22:57:26 投稿:mdxy-dxy
這篇文章主要介紹了angularjs 表單密碼驗(yàn)證自定義指令實(shí)現(xiàn)代碼,需要的朋友可以參考下
html代碼
<form name="form">
<input type="password" name="password" ng-model="password" required placeholder="請(qǐng)輸入密碼">
<input type="password" name="passwordConfirm" ng-model="passwordConfirm" equal-to="password" placeholder="請(qǐng)?jiān)俅屋斎朊艽a">
<span ng-show="form.passwordConfirm.$error.equalTo">兩次密碼不一致</span>
</form>
js
angular.module("Valid",[])
.directive("equalTo", function () {
return {
require: "ngModel",
link: function (scope, ele, attrs, ctrl) {
console.log(scope);//打印當(dāng)前作用域
console.log(attrs);//打印當(dāng)前標(biāo)簽屬性列表
console.log(ctrl);//打印當(dāng)前ctrl
var target = attrs["equalTo"];//獲取自定義指令屬性鍵值
if (target) {//判斷鍵是否存在
scope.$watch(target, function () {//存在啟動(dòng)監(jiān)聽其值
ctrl.$validate()//每次改變手動(dòng)調(diào)用驗(yàn)證
})
// 獲取當(dāng)前模型控制器的父控制器FormController
var targetCtrl = ctrl.$$parentForm[target];//獲取指定模型控制器
console.log(targetCtrl)
ctrl.$validators.equalTo = function (modelValue, viewVale) {//自定義驗(yàn)證器內(nèi)容
var targetValue = targetCtrl.$viewValue;//獲取password的輸入值
return targetValue == viewVale;//是否等于passwordConfirm的值
}
ctrl.$formatters.push(function (value) {
console.log("正在進(jìn)行數(shù)據(jù)格式化的值:",value)
return value;
})
ctrl.$parsers.push(function (value) {
console.log("正在進(jìn)行數(shù)據(jù)轉(zhuǎn)換的值:",value)
return value;
})
}
}
}
})
演示地址:https://tianyouh.github.io/angularPasswordConfirm/
您可能感興趣的文章:
- angularjs2 ng2 密碼隱藏顯示的實(shí)例代碼
- Angularjs修改密碼的實(shí)例代碼
- AngularJS前端頁面操作之用戶修改密碼功能示例
- angular仿支付寶密碼框輸入效果
- 在 Angular2 中實(shí)現(xiàn)自定義校驗(yàn)指令(確認(rèn)密碼)的方法
- AngularJs驗(yàn)證重復(fù)密碼的方法(兩種)
- Angular實(shí)現(xiàn)點(diǎn)擊按鈕控制隱藏和顯示功能示例
- Angular實(shí)現(xiàn)點(diǎn)擊按鈕后在上方顯示輸入內(nèi)容的方法
- AngularJS實(shí)現(xiàn)根據(jù)不同條件顯示不同控件
- AngularJS實(shí)時(shí)獲取并顯示密碼的方法
相關(guān)文章
es6+angular1.X+webpack 實(shí)現(xiàn)按路由功能打包項(xiàng)目的示例
本篇文章主要介紹了es6+angular1.X+webpack 實(shí)現(xiàn)按路由功能打包項(xiàng)目的示例,具有一定的參考價(jià)值,有需要的可以了解一下2017-08-08
AngularJS ionic手勢(shì)事件的使用總結(jié)
本篇文章主要介紹了AngularJS手勢(shì)事件的使用總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
2017-08-08 
