Module: Authlogic::Regex

Defined in:
lib/authlogic/regex.rb

Overview

This is a module the contains regular expressions used throughout Authlogic. The point of extracting them out into their own module is to make them easily available to you for other uses. Ex:

validates_format_of :my_email_field, :with => Authlogic::Regex.email

Class Method Summary (collapse)

Class Method Details

+ (Object) email

A general email regular expression. It allows top level domains (TLD) to be from 2 - 4 in length, any TLD longer than that must be manually specified. The decisions behind this regular expression were made by reading this website: www.regular-expressions.info/email.html, which is an excellent resource for regular expressions.



12
13
14
15
16
17
18
19
# File 'lib/authlogic/regex.rb', line 12

def self.email
  @email_regex ||= begin
    email_name_regex  = '[A-Z0-9_\.%\+\-\']+'
    domain_head_regex = '(?:[A-Z0-9\-]+\.)+'
    domain_tld_regex  = '(?:[A-Z]{2,4}|museum|travel|онлайн)'
    /\A#{email_name_regex}@#{domain_head_regex}#{domain_tld_regex}\z/i
  end
end

+ (Object) login

A simple regular expression that only allows for letters, numbers, spaces, and .-_@. Just a standard login / username regular expression.



23
24
25
# File 'lib/authlogic/regex.rb', line 23

def self.
  /\A\w[\w\.+\-_@ ]+\z/
end