94b8c38c55e77f88d604995545e20204fbe14906
2 use lazy_static
::lazy_static
;
4 pub enum EmailValidation
{
10 static ref EMAIL_REGEX
: Regex
= Regex
::new(r
"^([a-z0-9_+]([a-z0-9_+.]*[a-z0-9_+])?)@([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,6})").expect("Error parsing email regex");
13 pub fn validate_email(email
: &str) -> EmailValidation
{
14 if EMAIL_REGEX
.is_match(email
) { EmailValidation
::Ok
} else { EmailValidation
::NotValid
}
17 pub enum PasswordValidation
{
22 pub fn validate_password(password
: &str) -> PasswordValidation
{
23 if password
.len() < 8 { PasswordValidation
::TooShort
} else { PasswordValidation
::Ok
}