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