Email 遮罩
保留網域與第一個本地字元:alice@example.com -> a****@example.com.
全球電話格式
保留格式與最後 4 碼:+1 (800) 123-4567 -> +1 (***) ***-4567.
可自訂且輕量
可更換遮罩字元,依賴極少(僅 regex)。
安裝與基本用法
使用 cargo add mask-pii(或在 Cargo.toml 新增 mask-pii = "0.1.0"),並用 builder pattern 啟用遮罩。
安裝
cargo add mask-pii
用法
main.rs
use mask_pii::Masker;
fn main() {
// Configure the masker
let masker = Masker::new()
.mask_emails()
.mask_phones()
.with_mask_char('#');
let input = "Contact: alice@example.com or 090-1234-5678.";
let output = masker.process(input);
println!("{}", output);
// Output: "Contact: a####@example.com or 090-####-5678."
}
重要提醒
預設情況下, Masker::new() 不會進行遮罩。請在處理文字前明確啟用 Email/電話過濾器。