2023-03-23 19:39:20 +00:00
|
|
|
use regex::Regex;
|
|
|
|
|
|
|
|
use crate::errors::ValidationError;
|
|
|
|
|
|
|
|
const HASHTAG_NAME_RE: &str = r"^\w+$";
|
|
|
|
|
|
|
|
pub fn validate_hashtag(tag_name: &str) -> Result<(), ValidationError> {
|
|
|
|
let hashtag_name_re = Regex::new(HASHTAG_NAME_RE).unwrap();
|
|
|
|
if !hashtag_name_re.is_match(tag_name) {
|
2023-04-26 10:55:42 +00:00
|
|
|
return Err(ValidationError("invalid tag name".to_string()));
|
2023-03-23 19:39:20 +00:00
|
|
|
};
|
|
|
|
Ok(())
|
|
|
|
}
|