3 个版本
0.1.2 | 2024 年 3 月 20 日 |
---|---|
0.1.1 | 2023 年 12 月 9 日 |
0.1.0 | 2023 年 12 月 9 日 |
#5 在 #phone
101 每月下载
39KB
1.5K SLoC
Phonelib
Phonelib 是一个 Rust 库,用于处理电话号码。它提供了验证、清洗和从电话号码中提取国家信息的功能。
用法
将以下内容添加到你的 Cargo.toml
[dependencies]
phonelib = "0.1.2"
结构
pub struct Country {
pub name: &'static str,
pub code: &'static str,
pub phone_lengths: &'static [u8],
pub prefix: u32,
}
用法
extern crate phonelib
示例
- 验证电话号码是否有效
let phone_number = "+96179123123".to_string();
if phonelib::is_valid_phone_number(&phone_number) {
println!("{} is a valid phone number.", phone_number);
} else {
println!("{} is not a valid phone number.", phone_number);
}
- 提取国家代码和电话号码信息
let phone_number = "+11231231232".to_string();
match phonelib::extract_country(&phone_number) {
Some(country) => {
println!("Country code for {} is: {}", phone_number, country.code);
}
None => println!("Unable to extract country information for {}", phone_number),
}
- 获取清洗后的电话号码
let phone_number = "+096179123123".to_string();
match phonelib::normalize_phone_number(&phone_number) {
Some(cleaned) => println!("Cleaned phone number: {}", cleaned),
None => println!("Invalid characters in the phone number."),
}
- 就地清洗电话号码(同时影响传入字符串的值)
// Example 3: Cleaning a phone number in place
let mut phone_number = "+0012345678912".to_string();
match phonelib::normalize_phone_number_in_place(&mut phone_number) {
Some(_) => println!("Cleaned phone number in place: {}", phone_number),
None => println!("Invalid characters in the phone number."),
}
Rusty Rails 项目
Rusty Rails 是一个更大的项目,旨在弥合 Rust 与 Ruby/Ruby on Rails 之间的差距。我们正在积极地将 Ruby 库重新创建为 Rust,以便为新开发人员提供更简单、更有趣的 Rust 开发体验。
贡献
欢迎为 Phonelib 库做出贡献!请随意提出问题、提交拉取请求或提供反馈,以帮助改进此库。