Regex para "Não contém quatro ou mais caracteres repetidos"
Minha experiência com expressões regulares é limitada e eu tenho lido vários tutoriais e postagens sobre negação e aparência negativa, etc., mas nada parece corresponder à minha situação.
Estou tentando criar um atributo emASP.NET MVC3
para complexidade da senha. Parte da validação inclui um número mínimo de caracteres repetidos. Para o projeto atual, o limite é 3, mas quero generalizá-lo.
Inicialmente, eu estava usando@"(.)\1{3,}"
para testar 4 ou mais caracteres repetidos e depois negar esse resultado. Não posso fazer isso agora porque preciso criar umModelClientValidationRegexRule
objeto, que funcionará apenas com resultados positivos. Como tal, a negação deve ser feita dentro do próprio regex. De todas as maneiras que tentei usar a aparência negativa, por exemplo,@".*(?!(.)\1{3,})"
.
Alguma ideia?