1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
pub mod phone{ pub fn is_valid_phone(phone:&str) -> bool{ let mut count = 0; let pos = phone.find("+"); for i in phone.as_bytes(){ if i < &48 && i !=&43 || i > &57 && i != &43{ return false; } else { if i == &43{ count+=1; } } if pos != None{ if count > 1 || pos.unwrap() != 0{ return false; } } } true } } pub use phone::is_valid_phone;