Sign up form and other stuff
[recipes.git] / common / src / utils.rs
1 use regex::Regex;
2 use lazy_static::lazy_static;
3
4 pub enum EmailValidation {
5 Ok,
6 NotValid,
7 }
8
9 lazy_static! {
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");
11 }
12
13 pub fn validate_email(email: &str) -> EmailValidation {
14 if EMAIL_REGEX.is_match(email) { EmailValidation::Ok } else { EmailValidation::NotValid }
15 }
16
17 pub enum PasswordValidation {
18 Ok,
19 TooShort,
20 }
21
22 pub fn validate_password(password: &str) -> PasswordValidation {
23 if password.len() < 8 { PasswordValidation::TooShort } else { PasswordValidation::Ok }
24 }