Regex para "No contiene cuatro o más caracteres repetidos"

Mi experiencia con expresiones regulares es limitada y he estado leyendo varios tutoriales y publicaciones sobre negación y anticipación negativa, etc., pero nada parece coincidir con mi situación.

Estoy tratando de crear un atributo enASP.NET MVC3 por complejidad de contraseña. Parte de la validación incluye un número mínimo de caracteres repetidos. Para el proyecto actual, el límite es 3, pero quiero generalizarlo.

Inicialmente, estaba usando@"(.)\1{3,}" para probar 4 o más caracteres repetidos y luego negar ese resultado. No puedo hacer eso ahora porque necesito crear unModelClientValidationRegexRule objeto, que solo funcionará con resultados positivos. Como tal, la negación debe hacerse dentro de la expresión regular misma. Todas las formas en que he intentado usar la búsqueda anticipada negativa falla, p.@".*(?!(.)\1{3,})".

¿Algunas ideas?

Respuestas a la pregunta(5)

Su respuesta a la pregunta