check_password


SUBMITTED BY: Guest

DATE: Oct. 19, 2013, 11:09 a.m.

FORMAT: Text only

SIZE: 1.2 kB

HITS: 3307

  1. #coding: utf-8
  2. def check(parol)
  3. big=("A".."Z").to_a
  4. mini=("a".."z").to_a
  5. num=("1".."9").to_a
  6. @big=0
  7. @mini=0
  8. @num=0
  9. p=parol.split(//)
  10. p.each do |p|
  11. big.each do |big|
  12. if big==p
  13. @big=1
  14. end
  15. end
  16. end
  17. #puts @big
  18. p.each do |p|
  19. mini.each do |mini|
  20. if mini==p
  21. @mini=1
  22. end
  23. end
  24. end
  25. #puts @mini
  26. p.each do |p|
  27. num.each do |num|
  28. if num ==p
  29. @num=1
  30. end
  31. end
  32. end
  33. #puts @num
  34. end
  35. check_pass=0
  36. while check_pass!=3
  37. puts "Введите пароль:"
  38. parol=gets
  39. check(parol)
  40. if @big!=1
  41. puts "ОШИБКА: Не используются большие буквы"
  42. end
  43. if @mini!=1
  44. puts "ОШИБКА: Не используются маленькие буквы"
  45. end
  46. if @num!=1
  47. puts "ОШИБКА: Не используются цифры"
  48. end
  49. if parol.length<6
  50. puts "ОШИБКА: Пароль должен быть больше 6 символов"
  51. end
  52. check_pass=@big+@mini+@num
  53. if check_pass==3
  54. puts "Пароль принят!"
  55. end
  56. end

comments powered by Disqus