Comprobando cadenas para una contraseña lo suficientemente fuerte [duplicar]

Posible duplicado:
Contraseña fuerte expresión regular
¿Necesita RegEx para la seguridad de la contraseña?

Me preguntaba cuál sería la mejor manera de buscar una cadena para ciertos criterios (la seguridad de la contraseña para ser específica) podría lograrse.

Hasta ahora tengo un simple:

if(password.Length <= 7)
    {
        errorMessage = "Your password must be at least 8 characters.";
    }

Me gustaría poder verificar si hay letras mayúsculas, pero no estoy seguro de cuál es el método o el procedimiento. He intentado googlear, buscando en el sitio web:http://msdn.microsoft.com, y buscando en el índice de mi libro C # (C # Programming 3E, por Barbara Doyle), pero parece que no puedo encontrar ninguno.

Sé que podría intentar esto ...:

foreach(char c in password)
    {
        if(c!='A' || c!='B' || c!='C' || c!='D' ..... || c!='Z')
        {
            errorMessage = "Your password must contain at least one capital letter";
        }
    }

... Pero eso sería extremadamente descuidado, y tendría que duplicarse para verificar al menos una letra minúscula. Estoy seguro de que hay una mejor manera de hacer esto, o al menos una taquigrafía para el método que he mostrado anteriormente.

Además, puedo decidir verificar la contraseña para caracteres especiales (parece más fácil hacerlo en el ejemplo anterior que con letras mayúsculas y minúsculas, así que puedo usarla para caracteres especiales, en caso de que decida hacerlos necesarios). Si hay una manera fácil (o apropiada) de hacerlo, me encantaría tener ese conocimiento, también.

De todos modos, muchas gracias por cualquier ayuda que alguien pueda dar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta