fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6. public static void main (String[] args) throws java.lang.Exception
  7. {
  8. System.out.println(validarCodigo("No-numbers"));
  9. System.out.println(validarCodigo("1-A"));
  10. System.out.println(validarCodigo("This 1 Matches -- :-)"));
  11. }
  12.  
  13. public static boolean validarCodigo(String codigo) {
  14. int i;
  15. char[] chars = codigo.toCharArray();
  16. char current;
  17. boolean tieneAlmenosUnNumero = false;
  18. boolean tieneAlmenosDosLetras = false;
  19. boolean tieneAlmenosUnGuion = false;
  20.  
  21. // Check for at least one number
  22. for (i=0; i<chars.length; i++) {
  23. current = chars[i];
  24. if (current >= '0' && current <= '9') {
  25. tieneAlmenosUnNumero = true;
  26. break;
  27. }
  28. }
  29.  
  30. // Check for at least two letters
  31. int found = 0;
  32. for (i=0; i<chars.length; i++) {
  33. current = chars[i];
  34. boolean lower = current >= 'a' && current <= 'z';
  35. boolean upper = current >= 'A' && current <= 'Z';
  36.  
  37. if (lower || upper) found++;
  38.  
  39. if (found == 2){
  40. tieneAlmenosDosLetras = true;
  41. break;
  42. }
  43. }
  44.  
  45. // Check for at least one hyphen
  46. for (i=0; i<chars.length; i++) {
  47. current = chars[i];
  48. if (current == '-') {
  49. tieneAlmenosUnGuion = true;
  50. break;
  51. }
  52. }
  53.  
  54.  
  55. return tieneAlmenosUnNumero && tieneAlmenosDosLetras && tieneAlmenosUnGuion;
  56. }
  57. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
false
false
true