- if (!username.getText().matches(UserAdminService.USERNAME_PATTERN))
- return "Wrong user name format, should be lower case, between 3 and 15 characters with only '_' as acceptable special character.";
+// if (!username.getText().matches(UserAdminService.USERNAME_PATTERN))
+// return "Wrong user name format, should be lower case, between 3 and 64 characters with only '_' an '@' as acceptable special character.";
+ try {
+ UserDetails userDetails = userAdminService
+ .loadUserByUsername(username.getText());
+ return "User " + userDetails.getUsername() + " already exists";
+ } catch (UsernameNotFoundException e) {
+ // silent
+ }