如何检查字符串是否包含符号我觉得很困惑:

class Beba
  def initialize
    while true
      puts "Qfar emri deshironi ti vnoni bebes?"
      @@emri = gets.chomp.capitalize

      if @@emri.scan(/\d+/).empty? && @@emri.scan(/\/./).empty?
        puts "Ti e emertove beben me emrin: #{@@emri}"
        break
      else
        puts "Emri nuk mund te jete me numra/simbole, provoni perseri."
      end
    end
  end
end

如您所见,在if@@emri.scan(/\d+/).empty? && @@emri.scan(/\/./).empty?处,我不知道该怎么做,比如我可以使用哪个方法来检查我的字符串是否不包含任何符号?

最佳答案

对于您要求的特定字符,可以使用以下命令:

@@emri.scan(/[!@#$%^&*()_+{}\[\]:;'"\/\\?><.,]/).empty?

如果未找到特殊字符,则返回true

关于ruby-on-rails - 如何检查字符串是否包含符号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49599179/

10-10 15:28