pub struct RepeatCharactersRule { /* private fields */ }Expand description
Rule for determining if a password contains multiple sequences of repeating characters. For example, the password “11a22b333xyz” will fail validation of this rule with a sequence length of 2 and sequence count of 3, since it contains 3 sequences (or more) of 2 repeating characters (or more).
§Example
use passay_rs::rule::PasswordData;
use passay_rs::rule::repeat_characters::RepeatCharactersRule;
use passay_rs::rule::Rule;
use fancy_regex::Regex;
let rule = RepeatCharactersRule::new(5, 2).unwrap();
let password = PasswordData::with_password("p4&&&&&#n65FFFFF".to_string());
let result = rule.validate(&password);
assert!(!result.valid());Implementations§
Trait Implementations§
Source§impl Default for RepeatCharactersRule
impl Default for RepeatCharactersRule
Source§impl Rule for RepeatCharactersRule
impl Rule for RepeatCharactersRule
fn validate(&self, password_data: &PasswordData) -> RuleResult
fn as_has_characters(&self) -> Option<&dyn HasCharacters>
fn as_dictionary_rule(&self) -> Option<&dyn DictionaryRuleTrait>
Auto Trait Implementations§
impl Freeze for RepeatCharactersRule
impl RefUnwindSafe for RepeatCharactersRule
impl Send for RepeatCharactersRule
impl Sync for RepeatCharactersRule
impl Unpin for RepeatCharactersRule
impl UnsafeUnpin for RepeatCharactersRule
impl UnwindSafe for RepeatCharactersRule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more