Validare email in Rust

Mattepuffo's logo
Validare email in Rust

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!


Share this Post

Commentami!