View Javadoc
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   }