Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Программирование на ROR/code snippets

2008-06-03 22:33:06 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1296
Регистр: 2007-03-13
его блог 40 сообщ.
code snippets
  •  
шаблончики

Удаляем из логина запрещенные символы

self.login.to_s.downcase.gsub(/[^\._\-a-z0-9\@]/i,'_')
------------------------------

#генерируем уникальные идентификаторы для записей

require 'digest/sha1'
self.handle = Digest::SHA1.hexdigest(Time.now.to_s + self.name)
------------------------------
#валидируем название домена
include DomainValidate
validates_format_of :domain_name,
:on => :save,
:with => MyValidate::RegExp::HOSTNAME,
:message => 'does not appear to be a valid domain address'

----------------
#/lib/domain_validate.rb
module MyValidate
module RegExp
module Pattern
# alpha = lowalpha | upalpha
ALPHA = "a-zA-Z"
# alphanum = alpha | digit
ALNUM = "#{ALPHA}\\d"

# domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum
DOMLABEL = "(?:[#{ALNUM}](?:[-#{ALNUM}]*[#{ALNUM}])?)"
# toplabel = alpha | alpha *( alphanum | "-" ) alphanum
TOPLABEL = "(?:[#{ALPHA}](?:[-#{ALNUM}]*[#{ALNUM}])?)"
# hostname = *( domainlabel "." ) toplabel [ "." ]
HOSTNAME = "(?:#{DOMLABEL}\\.)*#{TOPLABEL}\\.?"

USER = "(?:[#{ALNUM}](?:[-_#{ALNUM}]*[#{ALNUM}])?)"
EMAIL = "(?:#{USER}@)#{HOSTNAME}"
end

HOSTNAME = Regexp.new("^#{Pattern::HOSTNAME}$", false, 'N').freeze
EMAIL = Regexp.new("^#{Pattern::EMAIL}$", false, 'N').freeze
CONTENT_EMAIL = Regexp.new("#{Pattern::EMAIL}", false, 'N').freeze
end
end
------------
Занимаюсь вебом и продвижением сайтов.
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 178 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008