Я новичок в Ruby: я только закончил codecademy для этого, и у меня очень ограниченный опыт работы с Rails.Принимая пользовательский ввод и подтверждающий формат
Я пытаюсь создать простую функцию, которая будет вводить пользовательский вход и посмотреть, соответствует ли он правильным критериям для серийного номера: три заглавные буквы, тире, а затем семь чисел.
Вот то, что я до сих пор:
"enter serial"
serialNumber = gets.chomp
serNumarr = serialNumber.split("")
caps = serNumarr[0..2]
dash = serNumarr[3]
nums = serNumarr[4..10]
if dash != "-"
puts "not a serial Number"
end
Теперь я также просил на других форумах, и мне сказали, чтобы использовать этот код:
def letter?(lookAhead)
lookAhead =~ /[[:alpha:]]/
end
Но у меня нулевой опыт работы с регулярными выражения. Как я могу использовать приведенный выше код для решения моей проблемы? Благодарю.
Большое вам спасибо! Я бы никогда не мог придумать регулярное выражение, даже наполовину легкое. Ваше пошаговое объяснение действительно помогло. – MDB
Рад, что это помогло. – orde