1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.spring.policy;
20
21 import java.util.regex.Pattern;
22
23 public final class PolicyPattern {
24
25 public static final Pattern DIGIT = Pattern.compile(".*\\d+.*");
26
27 public static final Pattern ALPHA_LOWERCASE = Pattern.compile(".*[a-z]+.*");
28
29 public static final Pattern ALPHA_UPPERCASE = Pattern.compile(".*[A-Z]+.*");
30
31 public static final Pattern FIRST_DIGIT = Pattern.compile("\\d.*");
32
33 public static final Pattern LAST_DIGIT = Pattern.compile(".*\\d");
34
35 public static final Pattern ALPHANUMERIC = Pattern.compile(".*\\w.*");
36
37 public static final Pattern FIRST_ALPHANUMERIC = Pattern.compile("\\w.*");
38
39 public static final Pattern LAST_ALPHANUMERIC = Pattern.compile(".*\\w");
40
41 public static final Pattern NON_ALPHANUMERIC =
42 Pattern.compile(".*[~!@#£$%^&*_\\-`(){}\\[\\]:;\"'<>,.?/\\=\\+\\\\\\|].*");
43
44 public static final Pattern FIRST_NON_ALPHANUMERIC =
45 Pattern.compile("[~!@#£$%^&*_\\-`(){}\\[\\]:;\"'<>,.?/\\=\\+\\\\\\|].*");
46
47 public static final Pattern LAST_NON_ALPHANUMERIC =
48 Pattern.compile(".*[~!@#£$%^&*_\\-`(){}\\[\\]:;\"'<>,.?/\\=\\+\\\\\\|]");
49
50 public static final char[] NON_ALPHANUMERIC_CHARS_FOR_PASSWORD_VALUES = {
51 '!', '£', '%', '&', '(', ')', '?', '#', '$' };
52
53 private PolicyPattern() {
54
55 }
56 }