내가 대문자, 소문자, 숫자, 특수 문자, 같은 것을 포함하는 루비에서 다소 읽을 수있는 단어를 만들려고 해요 다소 읽을 수있는 단어 만들기 다음과 같이 할 수 있습니다.루비
lower = ('a'...'z').to_a
upper = ('A'...'Z').to_a
numbers = (0...9).to_a
specs = %w(! ? *^$)
size = 8
charset = [lower, upper, numbers, specs].flatten
(0...size).map { charset[rand(charset.size)] }.join
#<= ?!VVQUjH
#<= ^tsm^Led
임의의 문자열을 다소 읽을 수있는 방법이 있습니까? 상수, 모음 등을 포함합니다. 특수 문자와 외부 보석을 사용하지 않고 적어도 하나의 숫자로?
lower = ('a'..'z').to_a
upper = ('A'..'Z').to_a
numbers = (0..9).to_a
specs = %w(! ? *^$)
charset = [lower, upper, numbers, specs]
그런 다음이 같은 Enumerable#inject을 사용할 수, 각 문자 집합이 말을하려면 말 :
"읽을 수있는"문자열이 무엇인지 정확하게 설명 할 수 있습니까? 예를 들어 "^ tsm^Le2"는 모든 문자 요구 사항을 충족하지만 ... 읽을 수 있다고 부릅니까? –
나는 다른 방법으로 가서 실제 단어를 가져 와서 ("l '->'1 '등) –
@HenningKockerbeck 그걸 취하는 재미있는 관점입니다. 아이디어를 주셔서 감사합니다. – User9123