Skip to content

Verifies if a person born at a given date meets provided age requirements.

License

Notifications You must be signed in to change notification settings

rafalgolarz/age_guard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hex.pm Downloads

AgeGuard

Verifies if a person born at a given date meets provided age requirements.

It checks given DOB (date of birth) against given age. Useful when registering users.

Acceptable formats of DOB (mix of integers and strings):

1, 12, 2020
01, 03, 2010
"01", "12", "2020"
"1", "3", "2010"
"03", "March", "2011"
"17", "Mar", "2018"
17, "Mar", 2019
"13", 02, "2019"

Also does some dates validations (dates from the future are rejected).

Installation

The package can be installed by adding age_guard to your list of dependencies in mix.exs:

def deps do
  [
    {:age_guard, "~> 0.1.0"}
  ]
end

and running mix deps.get in your console to fetch from Hex.

Basic Usage

AgeGuard.is_old_enough?(day_of_birth, month_of_birth, year_of_birth, required_age)

Examples:

  iex> AgeGuard.is_old_enough?("1","5","2019", 21)
  false

  iex> AgeGuard.is_old_enough?(3, "March", 2000, 21)
  false

  iex> AgeGuard.is_old_enough?(3, 3, 2000, 18)
  true

  iex> AgeGuard.is_old_enough?(3, "Dec", 1995, 18)
  true

Author

Rafał Golarz

AgeGuard is released under the MIT License.

About

Verifies if a person born at a given date meets provided age requirements.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages