2 [% BLOCK add_password_check %]
3 <!-- password_check.inc -->
6 var pattern_title = "";
7 var new_password_node_name = "[% new_password | html %]";
8 [% IF Koha.Preference('RequireStrongPassword') %]
9 pwd_title = _("Password must contain at least %s characters, including UPPERCASE, lowercase and numbers").format([% minPasswordLength | html %]);
10 pattern_regex = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{[% minPasswordLength | html %],}/;
11 [% ELSIF minPasswordLength %]
12 pwd_title = _("Password must contain at least %s characters").format([% minPasswordLength | html %]);
13 pattern_regex = /.{[% minPasswordLength | html %],}/;
15 jQuery.validator.addMethod("password_strong", function(value, element){
16 return this.optional(element) || value == '****' || pattern_regex.test(value);
18 jQuery.validator.addMethod("password_no_spaces", function(value, element){
19 return ( this.optional(element) || !value.match(/^\s/) && !value.match(/\s$/) );
20 }, _("Password contains leading and/or trailing spaces"));
21 jQuery.validator.addMethod("password_match", function(value, element){
22 var new_password_node = $("input[name='" + new_password_node_name + "']:first");
23 return value == $(new_password_node).val();
24 }, _("Please enter the same password as above"));
26 <!-- / password_check.inc -->