use crate::design::prelude::*;
#[sanitizer]
pub struct E164PhoneNumber;
impl Sanitizer<String> for E164PhoneNumber {
fn sanitize(&self, value: &mut String) -> Result<(), String> {
value.retain(|c| c.is_ascii_digit());
if !value.is_empty() {
value.insert(0, '+');
}
Ok(())
}
}