From 0cf944026c34939f3365f9d4b4b23c6bdfe01bf9 Mon Sep 17 00:00:00 2001 From: Roland Edi Date: Thu, 31 Aug 2017 16:11:27 +0000 Subject: [PATCH] Add equality rule /** equality=password * * password is first input attribut name. --- dist/angular-validation-rule.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dist/angular-validation-rule.js b/dist/angular-validation-rule.js index 851f05e..3d63aeb 100644 --- a/dist/angular-validation-rule.js +++ b/dist/angular-validation-rule.js @@ -14,6 +14,10 @@ }, maxlength: function(value, scope, element, attrs, param) { return !value || value.length <= param; + }, + equality: function (value, scope, element, attrs, param) { + var paramVal = document.querySelector('input[name=' + param + ']').value + return value && paramVal && value == paramVal; } }; @@ -41,6 +45,10 @@ maxlength: { error: 'This should be shorter', success: 'Short enough!' + }, + equality: { + error: "Fields is not equal", + success: "Fields is equal!" } }; $validationProvider.setExpression(expression).setDefaultMsg(defaultMsg);