• Source
    1. /*
    2. Date : 11 October 2013
    3. Author : Shivam Tiwari [shivamtiwari1011@gmail.com]
    4. Organization : http://mycodedock.blogspot.in/
    5. Description : http://mycodedock.blogspot.in/2013/10/validate-username-string-java.html
    6. */
    7.  
    8. import java.util.Scanner;
    9. import java.util.regex.Pattern;
    10. import java.util.regex.Matcher;
    11.  
    12. public class Main{
    13. public static void main(String[] args){
    14.  
    15. //declaring required variables
    16. String inputString, findPattern;
    17.  
    18. //creating a new Scanner object
    19. Scanner scannerObj = new Scanner(System.in);
    20.  
    21. //username can have a-z ans 0-9 and _ and -
    22. //username must be 6 - 12 characters long
    23. findPattern = "^[a-z0-9_-]{6,12}$";
    24.  
    25. System.out.println("Enter your chosen username : ");
    26.  
    27. //get inputString
    28. inputString = scannerObj.nextLine();
    29.  
    30. //create a pattern object
    31. Pattern patternObj = Pattern.compile(findPattern);
    32.  
    33. //create a matcher object
    34. Matcher matcherObj = patternObj.matcher(inputString);
    35.  
    36. if(matcherObj.find()){
    37. System.out.println("This is a valid usernamr : " + inputString);
    38. }
    39. else{
    40. System.out.println("This is NOT a valid username : " + inputString);
    41. }
    42. }
    43. }