feat(email): Add EmailAddress::is_valid and into_inner

This commit is contained in:
mibac138
2019-11-29 19:50:57 +01:00
parent 83a0185a83
commit e5a1248a55

View File

@@ -52,11 +52,19 @@ pub struct EmailAddress(String);
impl EmailAddress {
pub fn new(address: String) -> EmailResult<EmailAddress> {
if !is_valid_email(&address) && !address.ends_with("localhost") {
if !EmailAddress::is_valid(&address) {
Err(Error::InvalidEmailAddress)?;
}
Ok(EmailAddress(address))
}
pub fn is_valid(addr: &str) -> bool {
is_valid_email(addr) || addr.ends_with("localhost")
}
pub fn into_inner(self) -> String {
self.0
}
}
impl FromStr for EmailAddress {