AngularJS:添加检查密码输入是否一致的功能

利用AngularJS的directive,我们可以很方便的实现检验功能。代码如下:

 1 // 密码验证directive
 2 ftitAppModule.directive(‘pwCheck‘, [function () {
 3     return {
 4         require: ‘ngModel‘,
 5         link: function (scope, elem, attrs, ctrl) {
 6             var firstPassword = ‘#‘ + attrs.pwCheck;
 7             elem.add(firstPassword).on(‘keyup‘, function () {
 8                 scope.$apply(function () {
 9                     var v = elem.val()===$(firstPassword).val();
10                     ctrl.$setValidity(‘pwmatch‘, v);
11                 });
12             });
13         }
14     }
15 }]);

Demo html代码(feedback部分请参考http://www.cnblogs.com/ilovewindy/p/3795993.html):

 1 <div class="form-group">
 2     <label for="userPassword">密码</label>
 3     <input type="password" class="form-control" id="userPassword" name="userPassword"
 4            placeholder="请输入密码" ng-model="selectedUser.userPassword">
 5 </div>
 6 <div class="form-group has-feedback"
 7      ng-class="{‘has-success‘ : !usrMgrForm.confirmPassword.$pristine && usrMgrForm.confirmPassword.$valid,
 8                 ‘has-error‘ : !usrMgrForm.confirmPassword.$pristine && usrMgrForm.confirmPassword.$invalid }">
 9     <label for="confirmPassword">确认密码</label>
10     <input type="password" class="form-control" id="confirmPassword" name="confirmPassword"
11            placeholder="请再次输入密码" ng-model="selectedUser.confirmPassword" pw-check="userPassword">
12     <div ng-show="!usrMgrForm.confirmPassword.$pristine && tagName.confirmPassword.$valid">
13         <span class="glyphicon glyphicon-ok form-control-feedback"></span>
14     </div>
15     <div ng-show="!usrMgrForm.confirmPassword.$pristine && usrMgrForm.confirmPassword.$invalid">
16         <span class="glyphicon glyphicon-remove form-control-feedback"></span>
17     </div>
18 </div>

效果如下:

AngularJS:添加检查密码输入是否一致的功能

时间: 2024-08-29 06:36:42

AngularJS:添加检查密码输入是否一致的功能的相关文章

从头认识Spring-3.8 简单的AOP日志实现(注解版)-扩展添加检查订单功能,以便记录并检測输入的參数

这一章节我们讨论一下扩展添加检查订单功能,以便记录并检測输入的參数. 1.domain 蛋糕类: package com.raylee.my_new_spring.my_new_spring.ch03.topic_1_8; public class Cake { private String name = ""; public String getName() { return name; } public void setName(String name) { this.name =

从头认识Spring-3.4 简单的AOP日志实现-扩展添加检查订单功能,以便记录并检測输入的參数

这一章节我们再上一个章节的基础上加上一个检查订单功能 1.domain 蛋糕类: package com.raylee.my_new_spring.my_new_spring.ch03.topic_1_4; public class Cake { private String name = ""; public String getName() { return name; } public void setName(String name) { this.name = name; }

python中用正则表达式检查密码是否安全

目的:通过正则表达式检查密码是否强大,这个方法在需要注册网页上应该很常用. 环境:ubuntu 16.04  python3.5 思路:需要多个正则表达式,依次检查输入的密码是否符合要求,可以if或者for配合. import re # 密码至少8位数 rule_1 = re.compile(r'\w{8,}') # 密码同时包含大小写字母 rule_2 = re.compile(r'([a-z].*[A-Z])|([A-Z].*[a-z])') # 密码至少有一位数字 rule_3 = re.

5、CRM2011编程实战——在CRM中添加修改密码功能

需求:登录CRM2011的用户,让其可以自己修改密码. 解决方案:新建一个自定义页面,为其提供修改域账号功能.第一步:获取当前域账号,第二步:修改当前域账号密码. 新建aspx页面ResetUserPassword.aspx,前台代码如下: <%@Page Language="C#" AutoEventWireup="true" CodeBehind="ResetUserPassword.aspx.cs" Inherits="Hu

angularjs脏检查

angularjs实现了双向绑定,与vue的defineProperty不同,它的原理在于它的脏检查机制,以下做了一些总结: angular.js介绍 AngularJs是mvvm框架,它的组件是vm组件,scope是vm组件的数据集合 AngularJs通过directive来声明vm的行为,它实现为一个watcher,监听scope的属性的变化,把最新的属性更新UI AngularJs的双向绑定:如:一个是将$scope属性值绑定到HTML结构中,当$scope属性值发生变化的时候界面也发生

WebBrowser无法显示招商银行密码输入控件的问题

本文由CharlesSimonyi发表于CSDN博客:http://blog.csdn.net/charlessimonyi/article/details/30479131转载请注明出处 之前就看到CSDN论坛上有人提问,自己写的程序中的WebBrowser打开招商银行的登录页面后(https://pbnj.ebank.cmbchina.com/CmbBank_GenShell/UI/GenShellPC/Login/Login.aspx),无法显示密码输入控件,但是在IE中可以正常显示. 后

提高sevenzipsharp 检查密码的速度(1)

前言:sevenzipsharp检查密码(包括检查压缩包的有效性)的函数是SevenZipExtractor.check(), sevenzipsharp调用的是7zip的动态链接库,而且不止是7zip,其它压缩软件测试密码这个功能耗时也很久(压缩包小可以忽略,密码错误的时候速度还行,密码正确的话,会把压缩包全部解压,耗时相当于解压一个文件的时间),除了360压缩比较快,至少快几百倍,但是找不到调用的方法,如果谁有更好的解决方案,麻烦提供一下. 原来的check方法4G大小的文件大概耗时 错误的

shell 脚本实战笔记(8)--ssh免密码输入执行命令

前言: ssh命令, 没有指定密码的参数. 以至于在脚本中使用ssh命令的时候, 必须手动输入密码, 才能继续执行. 这样使得脚本的自动化执行变得很差, 尤其当ssh对应的机器数很多的时候, 会令人抓狂.本文讲解了两种方式, 一种借助expect脚本, 一种借助sshpass来实现. *) 借助expect脚本来实现1. expect不是系统自带的工具, 需要安装yum install expect -y 2. expect脚本的编写规则 1. [#!/usr/bin/expect] 告知系统脚

Demon_游戏登录界面(具备账号密码输入功能)

using UnityEngine; using System.Collections; using UnityEngine.UI;// public class LoginButton : MonoBehaviour { //正确的用户名密码 public string uname = "wasd"; public string pwd = "123"; //用户名输入框 public InputField unameInput; //密码输入框 public I