Keats/validator

Is that possible to use `regex_lite` or other regex compatible library for regex validation?

forest1102 opened this issue · 0 comments

I want to use regex_lite::Regex to validate pattern for better compilation time.
However, current derive only allows regex::Regex.

use validator::Validate;
use once_cell::sync::Lazy;
use regex_lite::Regex;

static RE_TWO_CHARS: Lazy<Regex> = Lazy::new(|| Regex::new(r"[a-z]{2}$").unwrap());
#[derive(Validate)]
#[serde(rename_all = "camelCase")]
pub struct ProjectAbstractJdto {
    #[validate(regex(path = "RE_TWO_CHARS"))]
    pub name: String,
}