Validare email in Rust
Oggi vediamo come usare le espressioni regolare per validare una email in Rust.
Al contrario di altri linguaggi, dobbiamo installare una dipendenza per usare le regex in Rust.
Nel vostro Cargo.toml mettete questa:
[dependencies]
regex = "1"
Fatto questo, vediamo un esempio di codice:
extern crate regex;
use regex::Regex;
fn main() {
let email_regex = Regex::new(r"^([a-z0-9_+]([a-z0-9_+.]*[a-z0-9_+])?)@([a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,6})").unwrap();
let arr_email = [
"test@test.it",
"test@test.i",
"testtest.it",
"@test.it"
];
for email in &arr_email {
println!("{} is valid: {} ", email, email_regex.is_match(email));
}
}
Attraverso la funzione is_match viene comparato il valore con l'espressione sopra.
Enjoy!
rust cargo regex
Commentami!