fedimovies/src/validators/tags.rs

14 lines
368 B
Rust
Raw Normal View History

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()));
};
Ok(())
}