forevervm_sdk/
util.rs

1use std::env;
2
3use regex::Regex;
4
5pub fn validate_email(email: &str) -> bool {
6    let email_regex = Regex::new(r#"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"#)
7        .expect("Static verified regex should always compile");
8    email_regex.is_match(email)
9}
10
11pub fn validate_account_name(account_name: &str) -> bool {
12    if account_name.len() < 3 || account_name.len() > 16 {
13        return false;
14    }
15    account_name
16        .chars()
17        .all(|c| c.is_alphanumeric() || c == '_' || c == '-')
18}
19
20pub fn get_runner() -> Option<String> {
21    env::var("FOREVERVM_RUNNER").ok()
22}