| 2008-06-03 22:33:06 | Ответить |
|---|---|
|
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 Занимаюсь вебом и продвижением сайтов.
|
|
| ruby code snippets |