lcc - 使用者輸入驗證工具 (Taiwan Format Validator)
此驗證函式庫以台灣常見的資料格式做設計,包含 身分證字號、手機號碼 與 電子信箱。
安裝 Install
cargo add lcc
或者在你的 Cargo.toml 中加入:
[dependencies]
lcc = "0.1.1"
使用 Use
use lcc::{TaiwanIdValidation, PhoneValidation, MailValidation, Validated};
fn main() {
// 1. 驗證身分證字號
let id_result = TaiwanIdValidation::validate_id("A123456789");
if let Ok(id) = id_result {
println!("成功:{}", id); 輸出: [身分證字號] A123456789
}
// 2. 驗證手機號碼
let phone = "0912-345-678";
if let Ok(p) = PhoneValidation::validate_phone(phone) {
println!("手機格式正確:{}", p.value());
}
// 3. 驗證電子信箱
if let Err(e) = MailValidation::validate_mail("invalid-email") {
println!("錯誤訊息:{}", e);
}
}