🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

Complexify aims to provide a good measure of password complexity for websites to use both for giving hints to users in the form of strength bars, and for casually enforcing a minimum complexity for security reasons.This plugin only provides client-side validation, and should be combined with some server-side sanity checking.

Forms Plugins

Documentation

Angular-complexify v0.3.7 Build Status

password strength validation

AngularJS port of jquery.complexify.js

Installing

var myApp = angular.module('myApp', [   'angular-complexify' ]);

Usage

Provider
myApp.controller('SomeCtrl', ['$scope', 'Complexify', function($scope, Complexify) {   $scope.complexify = Complexify('somePassword'); }]);
Standard directive
<input type="text" ng-model="password">  <p ng-show="password">  <span complexify="password"></span>%,  <span complexify="password" type="verbal"></span> </p>
Validation directive
<form name="form">   <input name="password" type="password" ng-model="password" complexify-validate="60"> </form>

ng-invalid-password-complexity or ng-valid-password-complexity is added as user types. Above example sets 60% complexity as threshold.

Filter (ui-bootstrap progressbar)
<progressbar value="password | complexify"></progressbar>

Tests

npm install grunt karma:unit 

--- © 2014 [Maciej Podsiedlak](http://mpodsiedlak.com) (WTFPL v2 licence)

You May Also Like