Главная
translate
Войти
Регистрация
Форум
Блоги
Пользователи
Список джемов
Rails проекты
Поиск
Loading...
Login form
Ruby On Rails in UA
/
Code Review, теоретические вопросы
/
Регулярные выражения
/
Проверка валидности емайл
назад
новый
ответить
2008-06-09 14:13:58
Ответить
Ruslan Voloshin
Адрес:
odessa
Сообщений: 1293
Регистр: 2007-03-13
его блог
40 сообщ.
Проверка валидности емайл
test_addresses = [ #The following are valid addresses according to RFC822. 'joe@example.com', 'joe.bloggs@mail.example.com', 'joe+ruby-mail@example.com', 'joe(and-mary)@example.museum', 'joe@localhost', #--- 'joe', 'joe@', '@example.com', 'joe@example@example.com', 'joe and mary@example.com' ] #--- valid = '[^ @]+' # Exclude characters always invalid in email addresses username_and_machine = /^#{valid}@#{valid}$/ test_addresses.collect { |i| i =~ username_and_machine } # => [0, 0, 0, 0, 0, nil, nil, nil, nil, nil] #--- username_and_machine_with_tld = /^#{valid}@#{valid}\.#{valid}$/ test_addresses.collect { |i| i =~ username_and_machine_with_tld } # => [0, 0, 0, 0, nil, nil, nil, nil, nil, nil] #--- def probably_valid?(email) valid = '[A-Za-z\d.+-]+' #Commonly encountered email address characters (email =~ /#{valid}@#{valid}\.#{valid}/) == 0 end #These give the correct result. probably_valid? 'joe@example.com' # => true probably_valid? 'joe+ruby-mail@example.com' # => true probably_valid? 'joe.bloggs@mail.example.com' # => true probably_valid? 'joe@examplecom' # => false probably_valid? 'joe+ruby-mail@example.com' # => true probably_valid? 'joe@localhost' # => false # This address is valid, but probably_valid thinks it's not. probably_valid? 'joe(and-mary)@example.museum' # => false # This address is valid, but certainly wrong. probably_valid? 'joe@example.cpm' # => true #--- require 'resolv' def valid_email_host?(email) hostname = email[(email =~ /@/)+1..email.length] valid = true begin Resolv::DNS.new.getresource(hostname, Resolv::DNS::Resource::IN::MX) rescue Resolv::ResolvError valid = false end return valid end #example.com is a real domain, but it won't accept mail valid_email_host?('joe@example.com') # => false #lcqkxjvoem.mil is not a real domain. valid_email_host?('joe@lcqkxjvoem.mil') # => false #oreilly.com exists and accepts mail, though there might not be a 'joe' there. valid_email_host?('joe@oreilly.com') # => true #---
------------
Занимаюсь вебом и продвижением сайтов.
email validation
назад
новый
ответить
Ключевые слова:
h.keys.grep [1]
ajax [9]
File.symlink? [1]
whitespace [1]
sape [1]
finder_sql [1]
rails deploy [1]
strilg lenght [1]
aptana eclipse [1]
Plugins - Acts As Threaded [1]
interactiong over dates [1]
validates_presence_of [1]
File.open [1]
ruby hosting [1]
VC 6.0 [1]
at_least [1]
редактор [2]
class [1]
propset [1]
rails 1.2.5 [1]
Гости: 160 Онлайн: 0
О проекте
по всем вопросам обращайтесь на
support
Rubyclub.com.ua
Copyright © 2007 - 2008