• You are not authorized to view comments.
  • You are not authorized to view comments.

การ generate password โดยใช้ ruby

ในการใช้งานบางครั้งเราจะต้อง generate อะไรบางอย่างออกมา แต่งานที่ผมทำนั้นจะต้อง generate password เพื่อใช้ในการสมัครสมาชิก ซึ่ง code ที่เขียนนั้นก็มีดังนี้

irb(main):001:0> def generate_password(length = 6)
irb(main):002:1> chars = ('a'..'z').to_a + ('A'..'Z').to_a + ('1'..'9').to_a - ['o', 'O', 'i', 'I']
irb(main):003:1> Array.new(length) { chars[rand(chars.size)] }.join
irb(main):004:1> end
=> nil

การใช้งาน

irb(main):005:0> pass = generate_password
=> "khbNP9"

หรือ

irb(main):006:0> pass = generate_password(15)
=> "tm2CTHkTYebKWAE"

หากจะนำไปใช้กับ RoR นั้นก็ประยุกต์ใช้เองนะ คงไม่ต้องบอกทั้งหมด (ประมาณว่าขี้เกียจพิมพ์อ่ะ…)