#phone-number #numbers #phone #validate #validation

phonelib

一个帮助你处理电话号码的库

3 个版本

0.1.2 2024 年 3 月 20 日
0.1.1 2023 年 12 月 9 日
0.1.0 2023 年 12 月 9 日

#5#phone

Download history 16/week @ 2024-03-27 22/week @ 2024-04-03

101 每月下载

MIT 许可证

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 库做出贡献!请随意提出问题、提交拉取请求或提供反馈,以帮助改进此库。

无运行时依赖项