Javascript 如何在js中验证密码?
请告诉我如何在angular js中验证密码。实际上,我的表单中有两个密码。一个是密码,另一个是确认密码。当两者都相同时,它是有效的,否则表单无效。我对最小长度和最大长度进行验证。但如何将密码与angular 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
要求的
太短
太久
要求的
太短
太久
如果两个密码不相同。那么我需要显示错误?
谢谢您可以在控制器上执行此操作。使用各自的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>