zino_core/validation/validator/
phone_number.rs

1use super::Validator;
2use phonenumber::{ParseError, PhoneNumber};
3use std::str::FromStr;
4
5/// A validator for a phone number.
6#[derive(Debug, Clone, Copy, PartialEq, Eq)]
7pub struct PhoneNumberValidator;
8
9impl Validator<str> for PhoneNumberValidator {
10    type Error = ParseError;
11
12    #[inline]
13    fn validate(&self, data: &str) -> Result<(), Self::Error> {
14        PhoneNumber::from_str(data)?;
15        Ok(())
16    }
17}