Ich gab diese Regex /\A[\w+\-.][email protected][a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]{2,}\z/
und ich bin es, um die Gültigkeit einer E-Mail-Adresse zu überprüfen.Ruby Regex-Match-Methode
Dies ist mein erster Ruby-Code und ich bin nicht sicher, wie es geht. Ich wurde aufgefordert, die .match
Methode zu verwenden, die MatchData
Objekt zurückgibt. Aber wie überprüfe ich weiterhin, ob das Objekt MatchData
die Gültigkeit bestätigt?
Ich habe versucht, Folgendes zu verwenden, aber es scheint, dass es keine Zeichenfolge akzeptiert, auch keine E-Mail-Adresse.
#Register new handler
def register_handler
email_regex = /\A[\w+\-.][email protected][a-z\d\-]+(\.[a-z\d\-]+)*\.[a-z]{2,}\z/
email = "invalid"
unless email =~ email_regex then
puts("Insert your e-mail address:")
email = gets
end
puts("email received")
end
Was ist der richtige Weg, dies zu tun? Entweder mit .match
oder die Methode, die ich oben versuchte.