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="請輸入密碼"> <input type="password" name="passwordConfirm" ng-model="passwordConfirm" equal-to="password" placeholder="請?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