1 2 3 4 5 6 7 8 9
use regex::Regex; use std::sync::OnceLock; static EMAIL_REGEX: OnceLock<Regex> = OnceLock::new(); pub fn get_email_regex() -> &'static Regex { EMAIL_REGEX .get_or_init(|| Regex::new(r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$").unwrap()) }