pub struct PhoneNumberValidator;Expand description
A validator for phone numbers.
§Examples of valid phone numbers:
+1-202-555-0173 (202) 555-0173 +44 20 7946 0958 202.555.0173 2025550173
§Example
use ic_dbms_api::prelude::{PhoneNumberValidator, Validate, Value};
let validator = PhoneNumberValidator;
let valid_phone = Value::Text("+1-202-555-0173".into());
let invalid_phone = Value::Text("123-ABC-7890".into());
assert!(validator.validate(&valid_phone).is_ok());
assert!(validator.validate(&invalid_phone).is_err());Trait Implementations§
Source§impl Validate for PhoneNumberValidator
impl Validate for PhoneNumberValidator
Source§fn validate(&self, value: &Value) -> IcDbmsResult<()>
fn validate(&self, value: &Value) -> IcDbmsResult<()>
Validates the given
crate::prelude::Value. Read moreAuto Trait Implementations§
impl Freeze for PhoneNumberValidator
impl RefUnwindSafe for PhoneNumberValidator
impl Send for PhoneNumberValidator
impl Sync for PhoneNumberValidator
impl Unpin for PhoneNumberValidator
impl UnwindSafe for PhoneNumberValidator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more