1 /*
2 * Copyright (C) 2020-2023 Dipl.-Inform. Kai Hofmann. All rights reserved!
3 */
4 package de.powerstat.validation.values.strategies;
5
6
7 /**
8 * Username default validation strategy.
9 *
10 * Minimum 2 characters, maximum 254 characters, can be an email address.
11 * Allowed characters: @./_0-9a-zA-Z-
12 */
13 public final class UsernameDefaultStrategy extends UsernameConfigurableStrategy
14 {
15 /**
16 * Cache for singleton.
17 */
18 private static final UsernameDefaultStrategy CACHE = new UsernameDefaultStrategy();
19
20
21 /**
22 * Default Constructor.
23 */
24 private UsernameDefaultStrategy()
25 {
26 super(2, 254, "^[@./_0-9a-zA-Z-]+$", HandleEMail.EMAIL_POSSIBLE); //$NON-NLS-1$
27 }
28
29
30 /**
31 * Username validation strategy factory.
32 *
33 * @return UsernameStrategy object
34 */
35 public static IUsernameStrategy of()
36 {
37 return UsernameDefaultStrategy.CACHE;
38 }
39
40 }