Javascript 如何在js中验证密码?

Javascript 如何在js中验证密码?,javascript,angularjs,validation,angularjs-directive,angularjs-scope,Javascript,Angularjs,Validation,Angularjs Directive,Angularjs Scope,请告诉我如何在angular js中验证密码。实际上,我的表单中有两个密码。一个是密码,另一个是确认密码。当两者都相同时,它是有效的,否则表单无效。我对最小长度和最大长度进行验证。但如何将密码与angular js中的确认密码进行比较 要求的 太短 太久 要求的 太短 太久 如果两个密码不相同。那么我需要显示错误? 谢谢您可以在控制器上执行此操作。使用各自的id比较两个输入框中的值,并将结果传递给作用域。var compareTo=function(){ var compareTo = f

请告诉我如何在angular js中验证密码。实际上,我的表单中有两个密码。一个是密码,另一个是确认密码。当两者都相同时,它是有效的,否则表单无效。我对最小长度和最大长度进行验证。但如何将密码与angular js中的确认密码进行比较


要求的
太短
太久
要求的
太短
太久
如果两个密码不相同。那么我需要显示错误?
谢谢

您可以在控制器上执行此操作。使用各自的id比较两个输入框中的值,并将结果传递给作用域。

var compareTo=function(){
var compareTo = function() {
    return {
        require: "ngModel",
        scope: {
            otherModelValue: "=compareTo"
        },
        link: function(scope, element, attributes, ngModel) {

            ngModel.$validators.compareTo = function(modelValue) {
                return modelValue == scope.otherModelValue;
            };

            scope.$watch("otherModelValue", function() {
                ngModel.$validate();
            });
        }
    };
};

module.directive("compareTo", compareTo);


<input type="password" name="confirmPassword" 
        ng-model="registration.user.confirmPassword"
        required 
        compare-to="registration.user.password" />

<div ng-messages="registrationForm.confirmPassword.$error"
      ng-messages-include="messages.html"></div>
返回{ 要求:“ngModel”, 范围:{ otherModelValue:“=比较到” }, 链接:功能(范围、元素、属性、模型){ ngModel.$validators.compareTo=函数(modelValue){ 返回modelValue==scope.otherModelValue; }; 作用域.$watch(“其他模型值”,函数(){ ngModel.$validate(); }); } }; }; 模块指令(“compareTo”,compareTo);

查看一下

为两个输入提供id。这些输入框随后可从控制器中访问。($('#password').val()!=$('#confirmpassword').val(){在此处编写代码以将作用域对象传递给它。$scope.pwderror=true}检查此链接哇。。。永远不要在谷歌上搜索这个。从未!!!!在本主题的任何web搜索中,都有两页不同的结果,并附有代码示例。在来这里之前,至少要做一点调查,并发布一个问题,要求有人为您编写代码。
var compareTo = function() {
    return {
        require: "ngModel",
        scope: {
            otherModelValue: "=compareTo"
        },
        link: function(scope, element, attributes, ngModel) {

            ngModel.$validators.compareTo = function(modelValue) {
                return modelValue == scope.otherModelValue;
            };

            scope.$watch("otherModelValue", function() {
                ngModel.$validate();
            });
        }
    };
};

module.directive("compareTo", compareTo);


<input type="password" name="confirmPassword" 
        ng-model="registration.user.confirmPassword"
        required 
        compare-to="registration.user.password" />

<div ng-messages="registrationForm.confirmPassword.$error"
      ng-messages-include="messages.html"></div>