PATH:
home
/
letacommog
/
letaweb
/
scripts
/
libraries
/* * jQuery validate.password plug-in 1.0 * * http://bassistance.de/jquery-plugins/jquery-plugin-validate.password/ * * Copyright (c) 2009 Jörn Zaefferer * * $Id$ * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ (function($) { var LOWER = /[a-z]/, UPPER = /[A-Z]/, DIGIT = /[0-9]/, DIGITS = /[0-9].*[0-9]/, SPECIAL = /[^a-zA-Z0-9]/, SAME = /^(.)\1+$/; function rating(rate, message) { return { rate: rate, messageKey: message }; } function uncapitalize(str) { return str.substring(0, 1).toLowerCase() + str.substring(1); } $.validator.passwordLowerCase = function(password, username) { return LOWER.test(password) } $.validator.passwordUpperCase = function(password, username) { return UPPER.test(password) } $.validator.passwordDigit = function(password, username) { return DIGIT.test(password) } $.validator.passwordSpecial = function(password, username) { return SPECIAL.test(password) } $.validator.passwordRating = function(password, username) { if (!password || password.length < 8) return rating(0, "too-short"); if (username && password.toLowerCase().match(username.toLowerCase())) return rating(0, "similar-to-username"); if (SAME.test(password)) return rating(1, "very-weak"); var lower = LOWER.test(password), upper = UPPER.test(uncapitalize(password)), digit = DIGIT.test(password), digits = DIGITS.test(password), special = SPECIAL.test(password); if (lower && upper && digit || lower && digits || upper && digits || special) return rating(4, "strong"); if (lower && upper || lower && digit || upper && digit) return rating(3, "good"); return rating(2, "weak"); } $.validator.passwordRating.messages = { "similar-to-username": "Too similar to username", "too-short": "Too short", "very-weak": "Very weak", "weak": "Weak", "good": "Good", "strong": "Strong" } $.validator.addMethod("passwordLowerCase", function(value, element) { // use untrimmed value var password = element.value; // get username for comparison, if specified return $.validator.passwordLowerCase(password); // update message for this field }, " "); $.validator.addMethod("passwordUpperCase", function(value, element) { // use untrimmed value var password = element.value; // get username for comparison, if specified return $.validator.passwordUpperCase(password); // update message for this field }, " "); $.validator.addMethod("passwordDigit", function(value, element) { // use untrimmed value var password = element.value; // get username for comparison, if specified return $.validator.passwordDigit(password); // update message for this field }, " "); $.validator.addMethod("passwordSpecial", function(value, element) { // use untrimmed value var password = element.value; // get username for comparison, if specified return $.validator.passwordSpecial(password); // update message for this field }, " "); $.validator.addMethod("password", function(value, element, usernameField) { // use untrimmed value var password = element.value, // get username for comparison, if specified username = $(typeof usernameField != "boolean" ? usernameField : []); var rating = $.validator.passwordRating(password, username.val()); // update message for this field var meter = $(".password-meter", element.form); meter.find(".password-meter-bar").removeClass().addClass("password-meter-bar").addClass("password-meter-" + rating.messageKey); meter.find(".password-meter-message") .removeClass() .addClass("password-meter-message") .addClass("password-meter-message-" + rating.messageKey) .text($.validator.passwordRating.messages[rating.messageKey]); // display process bar instead of error message return rating.rate > 2; }, " "); // manually add class rule, to make username param optional $.validator.classRuleSettings.password = { password: true }; $.validator.classRuleSettings.passwordLowerCase = { passwordLowerCase: true }; $.validator.classRuleSettings.passwordUpperCase = { passwordUpperCase: true }; $.validator.classRuleSettings.passwordDigit = { passwordDigit: true }; $.validator.classRuleSettings.passwordSpecial = { passwordSpecial: true }; })(jQuery);
[+]
..
[+]
jQuery-Tags-Input
[-] countdown.js
[edit]
[-] owl.carousel.js
[edit]
[-] base.js
[edit]
[-] jquery.ui.core.js
[edit]
[+]
select2
[-] jquery.matchHeight-min.js
[edit]
[+]
master-slider
[-] jquery.metadata.js
[edit]
[+]
owl-carousel
[-] dataTables.columnFilter.js
[edit]
[-] codemirror.js
[edit]
[+]
jqvmap
[-] css.js
[edit]
[-] jquery.ui.button.js
[edit]
[-] jquery.vticker.min.js
[edit]
[-] jwplayer.js
[edit]
[-] masonry.pkgd.js
[edit]
[-] jquery.smartmenus.min - Copy.js
[edit]
[-] jquery.ui.widget.js
[edit]
[-] jquery.ba-resize.min.js
[edit]
[-] jquery-ui-timepicker.js
[edit]
[-] jquery-migrate.js
[edit]
[-] jquery.nearest.min.js
[edit]
[-] swfobject.js
[edit]
[-] javascript.js
[edit]
[-] jquery.validate.password.js
[edit]
[-] jquery.colorbox.js
[edit]
[-] flexigrid.js
[edit]
[-] jquery.smartmenus.min.js
[edit]
[-] jcarousellite.js
[edit]
[+]
ckeditor_standard
[-] twig.min.js
[edit]
[-] superfish.js
[edit]
[-] bootstrap.min - Copy.js
[edit]
[-] jquery.dataTables.min.js
[edit]
[-] mustache.js
[edit]
[-] spectrum.js
[edit]
[-] jquery.ui.droppable.js
[edit]
[-] jquery.isotope.js
[edit]
[-] jquery.ui.slider.js
[edit]
[-] htmlmixed.js
[edit]
[-] jquery.tinycarousel.min.js
[edit]
[-] jquery.ui.sortable.js
[edit]
[-] jquery.hover.js
[edit]
[-] wow.min.js
[edit]
[-] jquery.fittext.js
[edit]
[+]
jquery.validate
[-] jquery.ui.draggable.js
[edit]
[-] jquery.ui.resizable.js
[edit]
[-] audio.min.js
[edit]
[+]
angular
[+]
less
[-] masonry.pkgd.min.js
[edit]
[+]
plupload
[-] jquery.rd-parallax.js
[edit]
[-] tabs.js
[edit]
[-] responsive.js
[edit]
[-] xml.js
[edit]
[-] expressInstall.swf
[edit]
[-] camera.js
[edit]
[-] pace.min.js
[edit]
[-] typed.js
[edit]
[-] jquery.nivo.slider.js
[edit]
[+]
bootstrap
[-] qtip.js
[edit]
[+]
mediaelement
[-] jquery.ui.mouse.js
[edit]
[+]
slick
[-] countUp.js
[edit]
[-] jquery.prettyPhoto.js
[edit]
[+]
ckeditor_full
[-] jquery.ui.spinner.js
[edit]
[-] portfolio-layout-plugin.js
[edit]
[-] require.js
[edit]
[-] nicEdit.js
[edit]
[-] jquery.json-2.4.min.js
[edit]
[-] jquery.ba-resize.js
[edit]
[-] jquery.mobilemenu.js
[edit]
[+]
nivo_slider
[+]
ui-iconpicker
[-] cloud-zoom.js
[edit]
[-] jquery.ui.datepicker.js
[edit]
[-] jquery.cycle.all.js
[edit]
[-] jquery.validate.js
[edit]
[+]
flot
[+]
jquery-ui
[-] jquery.cleditor.min.js
[edit]
[-] jquery.easing.js
[edit]
[-] jquery.elevateZoom.min.js
[edit]
[-] bootstrap.min.js
[edit]
[-] jquery.bxslider.js
[edit]
[-] mediaelement-and-player.min.js
[edit]
[-] jquery.zoom-min.js
[edit]
[-] jquery.nearest.js
[edit]
[-] jquery.autosize.js
[edit]