Я ищу регулярное выражение для проверки электронной почты, чтобы узнать, действительно ли оно или нет. У меня есть следующее:
def is_a_valid_email?(email)
email_regex = %r{
^ # Start of string
[0-9a-z] # First character
[0-9a-z.+]+ # Middle characters
[0-9a-z] # Last character
@ # Separating @ character
[0-9a-z] # Domain name begin
[0-9a-z.-]+ # Domain name middle
[0-9a-z] # Domain name end
$ # End of string
}xi # Case insensitive
(email =~ email_regex)
end
Проблема с приведенным выше значением [email protected]
не возвращается как действительная, когда она должна быть. Любые мысли или предложения для лучшего регулярного выражения?
Спасибо