module Authlogic::Regex
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
Public Class Methods
email()
click to toggle source
A general email regular expression. It allows top level domains (TLD) to be from 2 - 13 in length. The decisions behind this regular expression were made by analyzing the list of top-level domains maintained by IANA and by reading this website: www.regular-expressions.info/email.html, which is an excellent resource for regular expressions.
# File lib/authlogic/regex.rb, line 11 def self.email @email_regex ||= begin email_name_regex = '[A-Z0-9_\.%\+\-\]+' domain_head_regex = '(?:[A-Z0-9\-]+\.)+' domain_tld_regex = '(?:[A-Z]{2,13})' /\A#{email_name_regex}@#{domain_head_regex}#{domain_tld_regex}\z/i end end
login()
click to toggle source
A simple regular expression that only allows for letters, numbers, spaces, and .-_@. Just a standard login / username regular expression.
# File lib/authlogic/regex.rb, line 22 def self.login /\A\w[\w\.+\-_@ ]+\z/ end