Lines 5-16
Link Here
|
5 |
var pwd_title = ""; |
5 |
var pwd_title = ""; |
6 |
var pattern_title = ""; |
6 |
var pattern_title = ""; |
7 |
var new_password_node_name = "[% new_password | html %]"; |
7 |
var new_password_node_name = "[% new_password | html %]"; |
|
|
8 |
var password_policy = "[% password_policy | html %]"; |
8 |
[% IF Koha.Preference('RequireStrongPassword') %] |
9 |
[% IF Koha.Preference('RequireStrongPassword') %] |
9 |
pwd_title = _("Password must contain at least %s characters, including UPPERCASE, lowercase and numbers").format([% minPasswordLength | html %]); |
10 |
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 |
pattern_regex = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{[% minPasswordLength | html %],}/; |
11 |
[% ELSIF minPasswordLength %] |
12 |
[% ELSIF minPasswordLength && !password_policy %] |
12 |
pwd_title = _("Password must contain at least %s characters").format([% minPasswordLength | html %]); |
13 |
pwd_title = _("Password must contain at least %s characters").format([% minPasswordLength | html %]); |
13 |
pattern_regex = /.{[% minPasswordLength | html %],}/; |
14 |
pattern_regex = /.{[% minPasswordLength | html %],}/; |
|
|
15 |
[% ELSIF password_policy == 'simplenumeric' %] |
16 |
pwd_title = _("Password can only contain digits 0-9 and must be at least %s characters long").format([% minPasswordLength | html %]); |
17 |
pattern_regex = /(?=.*\d)([0-9]){[% minPasswordLength | html %],}/; |
18 |
[% ELSIF password_policy == 'alphanumeric' %] |
19 |
pwd_title = _("Password must contain both numbers and non-special characters and must be at least %s characters long").format([% minPasswordLength | html %]); |
20 |
pattern_regex = /(?=.*\d)(?=.*[a-zA-Z])([a-zA-Z0-9]){[% minPasswordLength | html %],}/; |
21 |
[% ELSIF password_policy == 'complex' %] |
22 |
pwd_title = _("Password must contain numbers, lower and uppercase characters and special characters and must be at least %s characters long").format([% minPasswordLength | html %]); |
23 |
pattern_regex = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\|\[\]\{\}!@#\$%\^&\*\(\)_\-\+\?])([a-zA-Z0-9\|\[\]\{\}!@#\$%\^&\*\(\)_\-\+\?]){[% minPasswordLength | html %],}/; |
14 |
[% END %] |
24 |
[% END %] |
15 |
jQuery.validator.addMethod("password_strong", function(value, element){ |
25 |
jQuery.validator.addMethod("password_strong", function(value, element){ |
16 |
return this.optional(element) || value == '****' || pattern_regex.test(value); |
26 |
return this.optional(element) || value == '****' || pattern_regex.test(value); |